欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Sqlserver中格式化日期作为查询条件的语句写法

程序员文章站 2022-03-11 09:01:36
...

场景

查询sqlserver数据库中某一天的数据的数量。

要以一个日期字段作为查询条件。

这时就要使用格式化日期的函数进行日期的比较。

实现

成功的示例代码:

SELECT COUNT
 ( 1 )
FROM
 bus_logistics_order
WHERE
 deleted_flag = '0'
 AND CONVERT ( VARCHAR ( 100 ), gmt_creat, 23 ) = '2019-05-08';

其中gmt_creat是数据库中的时间字段。

其中23是格式化日期的格式代码。23就代表格式化为yyyy-MM-dd样式的。

其他样式参考:

Select CONVERT(varchar(100), GETDATE(), 23): 2019-05-09
Select CONVERT(varchar(100), GETDATE(), 0): 05  9 2019  9:15AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/09/19
Select CONVERT(varchar(100), GETDATE(), 2): 19.05.09
Select CONVERT(varchar(100), GETDATE(), 3): 09/05/19
Select CONVERT(varchar(100), GETDATE(), 4): 09.05.19
Select CONVERT(varchar(100), GETDATE(), 5): 09-05-19
Select CONVERT(varchar(100), GETDATE(), 6): 09 05 19
Select CONVERT(varchar(100), GETDATE(), 7): 05 09, 19
Select CONVERT(varchar(100), GETDATE(), 8): 09:16:39
Select CONVERT(varchar(100), GETDATE(), 9): 05  9 2019  9:16:51:207AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-09-19
Select CONVERT(varchar(100), GETDATE(), 11): 19/05/09
Select CONVERT(varchar(100), GETDATE(), 12): 190509
Select CONVERT(varchar(100), GETDATE(), 13): 09 05 2019 09:17:27:600
Select CONVERT(varchar(100), GETDATE(), 14): 09:17:39:190
Select CONVERT(varchar(100), GETDATE(), 20): 2019-05-09 09:17:45
Select CONVERT(varchar(100), GETDATE(), 21): 2019-05-09 09:17:53.190
Select CONVERT(varchar(100), GETDATE(), 22): 05/09/19  9:18:04 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2019-05-09
Select CONVERT(varchar(100), GETDATE(), 24): 09:18:21
Select CONVERT(varchar(100), GETDATE(), 25): 2019-05-09 09:18:32.690
Select CONVERT(varchar(100), GETDATE(), 100): 05  9 2019  9:18AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/09/2019
Select CONVERT(varchar(100), GETDATE(), 102): 2019.05.09
Select CONVERT(varchar(100), GETDATE(), 103): 09/05/2019
Select CONVERT(varchar(100), GETDATE(), 104): 09.05.2019
Select CONVERT(varchar(100), GETDATE(), 105): 09-05-2019
Select CONVERT(varchar(100), GETDATE(), 106): 09 05 2019
Select CONVERT(varchar(100), GETDATE(), 107): 05 09, 2019
Select CONVERT(varchar(100), GETDATE(), 108): 09:20:22
Select CONVERT(varchar(100), GETDATE(), 109): 05  9 2019  9:20:28:533AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-09-2019
Select CONVERT(varchar(100), GETDATE(), 111): 2019/05/09
Select CONVERT(varchar(100), GETDATE(), 112): 20190509
Select CONVERT(varchar(100), GETDATE(), 113): 09 05 2019 09:20:57:380
Select CONVERT(varchar(100), GETDATE(), 114): 09:21:06:503
Select CONVERT(varchar(100), GETDATE(), 120): 2019-05-09 09:21:13
Select CONVERT(varchar(100), GETDATE(), 121): 2019-05-09 09:21:20.330
Select CONVERT(varchar(100), GETDATE(), 126): 2019-05-09T09:21:27.020
Select CONVERT(varchar(100), GETDATE(), 130):  5 ????? 1440  9:21:35:893AM
Select CONVERT(varchar(100), GETDATE(), 131):  5/09/1440  9:21:54:957AM

 

相关标签: sqlserver