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

场景

查询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

猜你喜欢

转载自blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90019216