当前位置: 代码迷 >> Sql Server >> 日期查询yy-MM-dd与yyyy-MM-dd的差异
  详细解决方案

日期查询yy-MM-dd与yyyy-MM-dd的差异

热度:104   发布时间:2016-04-27 12:00:06.0
日期查询yy-MM-dd与yyyy-MM-dd的区别
今日调试个SQL语句的时候发现 qrydate>'12-05-25'与qrydate>Convert(varchar(10),GETDATE(),120)
查询结果居然不一样,我以为数据库会把'12-05-25'默认为'2012-05-25'


请问有先人知道 qrydate>'12-05-25' 查询条件代表啥呢 (qrydate)为datetime类型

------解决方案--------------------
你的查詢器語言是 us_english 的吧.

us_english : xx-xx-xx => mm-dd-yy

简体中文: yy-mm-dd

使用語句:
set language {語言}(us_english,简体中文,...)
------解决方案--------------------
SQL code
dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。select datediff(day,'2004-09-01','2004-09-18') --返回:174. datepart 返回代表指定日期的指定日期部分的整数。select DATEPART(month, '2004-10-15') --返回 105. datename 返回代表指定日期的指定日期部分的字符串select datename(weekday, '2004-10-15') --返回:星期五6. day(), month(),year() --可以与datepart对照一下select 当前日期=convert(varchar(10),getdate(),120) ,           当前时间=convert(varchar(8),getdate(),114) select datename(dw,'2004-10-15') select 本年第多少周=datename(week,'2004-10-15'),          今天是周几=datename(weekday,'2004-10-15')?    二、日期格式转换select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) , getdate(), 112 )20040912select CONVERT(varchar(12) , getdate(), 102 )2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )09/12/2004select CONVERT(varchar(12) , getdate(), 103 )12/09/2004select CONVERT(varchar(12) , getdate(), 104 )12.09.2004select CONVERT(varchar(12) , getdate(), 105 )12-09-2004select CONVERT(varchar(12) , getdate(), 106 )12 09 2004select CONVERT(varchar(12) , getdate(), 107 )09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )11:06:08select CONVERT(varchar(12) , getdate(), 109 )09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )09-12-2004select CONVERT(varchar(12) , getdate(), 113 )12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )11:06:08.177
  相关解决方案