SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
Convert第三个参数,进行日期类型转化时的格式:
如Convert(Char(10),GetDate(),111)
101 美国 mm/dd/yyyy
102 ANSI yy.mm.dd 103 英国/法国 dd/mm/yy
104 德国 dd.mm.yy
105 意大利 dd-mm-yy
106 - dd mon yy
107 - mon dd,yy
108 - hh:mm:ss
109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
110 美国 mm-dd-yy
111 日本 yy/mm/dd
112 ISO yymmdd
113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
114 - hh:mi:ss:mmm(24h)
120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
Sql Server 中一个非常强大的日期格式化函数
常用:
例如:
PS:下面给大家介绍Sql Server关于日期查询时,如果表中日期到具体某个时间
1.如果查询日期参数为'2017/02/21',而数据库表中的字段为'2017/02/21 12:34:16.963',则需要格式化一下日期才能查询出来,如下
查询的范围为'2017/02/21 00:00:00'~'2017/02/21 23:59:59',这样就能解决问题。
2.或者使用dateadd方法,把日期加1天,如下
查询的范围为'2017/02/21' <= t.date < '2017/02/22'
,这样也能解决问题。
总结
以上所述是小编给大家介绍的SqlServer 查询时日期格式化语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!