加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer 查询时日期格式化语句

发布时间:2020-12-12 09:57:40 所属栏目:MsSql教程 来源:网络整理
导读:SQL Server中文版的默认的日期字段datetime格式是 yyyy-mm-dd Thh:mm:ss.mmm 例如: 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: Convert第三个参数,进行日期类型转化时的格式: 如Convert(Char(10),GetDate(),111) 101 美国 mm/dd

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天,如下

= CONVERT(datetime,'2017/02/21') and t.date < CONVERT(datetime,dateadd(day,1,'2017/02/21'));

查询的范围为'2017/02/21' <= t.date < '2017/02/22',这样也能解决问题。

总结

以上所述是小编给大家介绍的SqlServer 查询时日期格式化语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读