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

关于getdate()的不同的日期格式

程序员文章站 2022-08-17 17:07:51
在使用Sql Server查询数据库时,我们经常会需要查询日期格式的数据,对于日期在sql语言中的格式有一定的要求,通过修改convert中的最后一位参数,可以返回不通格式的时间,具体实现如下: 1 Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2 ......

使用sql server查询数据库时,我们经常会需要查询日期格式的数据,对于日期在sql语言中的格式有一定的要求,通过修改convert中的最后一位参数,可以返回不通格式的时间,具体实现如下:

 1 select convert(varchar(45), getdate(), 0): 08 24 2018 08:22am 
 2 select convert(varchar(45), getdate(), 1): 08/24/18 
 3 select convert(varchar(45), getdate(), 2): 18.08.24 
 4 select convert(varchar(45), getdate(), 3): 24/08/24
 5 select convert(varchar(45), getdate(), 4): 24.08.18 
 6 select convert(varchar(45), getdate(), 5): 24-08-18 
 7 select convert(varchar(45), getdate(), 6): 24 08 18 
 8 select convert(varchar(45), getdate(), 7): 08 24, 18 
 9 select convert(varchar(45), getdate(), 8): 08:22:46 
10 select convert(varchar(45), getdate(), 9): 08 24 2018 08:22:46:625am 
11 select convert(varchar(45), getdate(), 10): 08-24-18 
12 select convert(varchar(45), getdate(), 11): 18/08/24 
13 select convert(varchar(45), getdate(), 12): 180824 
14 select convert(varchar(45), getdate(), 13): 24 08 2018 08:22:46:862 
15 select convert(varchar(45), getdate(), 14): 08:22:46:967 
16 select convert(varchar(45), getdate(), 20): 2018-08-24 08:22:47 
17 select convert(varchar(45), getdate(), 21): 2018-08-24 08:22:47.157 
18 select convert(varchar(45), getdate(), 22): 08/24/18 08:22:47 am 
19 select convert(varchar(45), getdate(), 23): 2018-08-24 
20 select convert(varchar(45), getdate(), 24): 08:22:47 
21 select convert(varchar(45), getdate(), 25): 2018-08-24 08:22:47.350 
22 select convert(varchar(45), getdate(), 100): 08 24 2018 08:22am 
23 select convert(varchar(45), getdate(), 101): 08/24/2018 
24 select convert(varchar(45), getdate(), 102): 2018.08.24 
25 select convert(varchar(45), getdate(), 103): 24/08/2018 
26 select convert(varchar(45), getdate(), 104): 24.08.2018 
27 select convert(varchar(45), getdate(), 108): 24-08-2018 
28 select convert(varchar(45), getdate(), 118): 24 08 2018 
29 select convert(varchar(45), getdate(), 107): 08 24, 2018 
30 select convert(varchar(45), getdate(), 108): 08:22:49 
31 select convert(varchar(45), getdate(), 109): 08 24 2018 08:22:49:153am 
32 select convert(varchar(45), getdate(), 110): 08-24-2018 
33 select convert(varchar(45), getdate(), 111): 2018/08/24 
34 select convert(varchar(45), getdate(), 112): 20180824 
35 select convert(varchar(45), getdate(), 113): 24 08 2018 08:22:49:426 
36 select convert(varchar(45), getdate(), 114): 08:22:47:375 
37 select convert(varchar(45), getdate(), 120): 2018-08-24 08:22:47 
38 select convert(varchar(45), getdate(), 121): 2018-08-24 08:22:47.655 
39 select convert(varchar(45), getdate(), 126): 2018-08-24t08:22:47.125 

 

另外,我们有时候需要获取当前日期往后推几天的时间,只需要把上面代码中的getdate()函数做替换就行了,具体实现如下:

 1 //仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
 2 //这个为当前日期加上7天
 3 select convert(varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
 4 select convert(varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31
 5  
 6 //当前日期加上7个月
 7 select convert(varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
 8 select convert(varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
 9 //若如上日期加上六个月,则结果为2019-02-28
10  
11 //当前日期加上7年
12 select convert(varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
13 select convert(varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31