getdate()日期-时间函数
个人常用
Select CONVERT(varchar(100), GETDATE(), 23):2020-03-26
DateTime time=DateTime.Now;
string strTime=time.ToString(“yyyy-MM-dd”);
Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2018 08:22AM
Select CONVERT(varchar(45), GETDATE(), 1): 08/24/18
Select CONVERT(varchar(45), GETDATE(), 2): 18.08.24
Select CONVERT(varchar(45), GETDATE(), 3): 24/08/24
Select CONVERT(varchar(45), GETDATE(), 4): 24.08.18
Select CONVERT(varchar(45), GETDATE(), 5): 24-08-18
Select CONVERT(varchar(45), GETDATE(), 6): 24 08 18
Select CONVERT(varchar(45), GETDATE(), 7): 08 24, 18
Select CONVERT(varchar(45), GETDATE(), 8): 08:22:46
Select CONVERT(varchar(45), GETDATE(), 9): 08 24 2018 08:22:46:625AM
Select CONVERT(varchar(45), GETDATE(), 10): 08-24-18
Select CONVERT(varchar(45), GETDATE(), 11): 18/08/24
Select CONVERT(varchar(45), GETDATE(), 12): 180824
Select CONVERT(varchar(45), GETDATE(), 13): 24 08 2018 08:22:46:862
Select CONVERT(varchar(45), GETDATE(), 14): 08:22:46:967
Select CONVERT(varchar(45), GETDATE(), 20): 2018-08-24 08:22:47
Select CONVERT(varchar(45), GETDATE(), 21): 2018-08-24 08:22:47.157
Select CONVERT(varchar(45), GETDATE(), 22): 08/24/18 08:22:47 AM
Select CONVERT(varchar(45), GETDATE(), 23): 2018-08-24
Select CONVERT(varchar(45), GETDATE(), 24): 08:22:47
Select CONVERT(varchar(45), GETDATE(), 25): 2018-08-24 08:22:47.350
Select CONVERT(varchar(45), GETDATE(), 100): 08 24 2018 08:22AM
Select CONVERT(varchar(45), GETDATE(), 101): 08/24/2018
Select CONVERT(varchar(45), GETDATE(), 102): 2018.08.24
Select CONVERT(varchar(45), GETDATE(), 103): 24/08/2018
Select CONVERT(varchar(45), GETDATE(), 104): 24.08.2018
Select CONVERT(varchar(45), GETDATE(), 108): 24-08-2018
Select CONVERT(varchar(45), GETDATE(), 118): 24 08 2018
Select CONVERT(varchar(45), GETDATE(), 107): 08 24, 2018
Select CONVERT(varchar(45), GETDATE(), 108): 08:22:49
Select CONVERT(varchar(45), GETDATE(), 109): 08 24 2018 08:22:49:153AM
Select CONVERT(varchar(45), GETDATE(), 110): 08-24-2018
Select CONVERT(varchar(45), GETDATE(), 111): 2018/08/24
Select CONVERT(varchar(45), GETDATE(), 112): 20180824
Select CONVERT(varchar(45), GETDATE(), 113): 24 08 2018 08:22:49:426
Select CONVERT(varchar(45), GETDATE(), 114): 08:22:47:375
Select CONVERT(varchar(45), GETDATE(), 120): 2018-08-24 08:22:47
Select CONVERT(varchar(45), GETDATE(), 121): 2018-08-24 08:22:47.655
Select CONVERT(varchar(45), GETDATE(), 126): 2018-08-24T08:22:47.125
另外,我们有时候需要获取当前日期往后推几天的时间,只需要把上面代码中的getdate()函数做替换就行了,具体实现如下:
//仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
//这个为当前日期加上7天
Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31
//当前日期加上7个月
Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
//若如上日期加上六个月,则结果为2019-02-28
//当前日期加上7年
Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31
数据库中实验
Select CONVERT(varchar(45), GETDATE(), 0)UNION
Select CONVERT(varchar(45), GETDATE(), 1)UNION
Select CONVERT(varchar(45), GETDATE(), 2)UNION
Select CONVERT(varchar(45), GETDATE(), 3)UNION
Select CONVERT(varchar(45), GETDATE(), 4)UNION
Select CONVERT(varchar(45), GETDATE(), 5)UNION
Select CONVERT(varchar(45), GETDATE(), 6)UNION
Select CONVERT(varchar(45), GETDATE(), 7)UNION
Select CONVERT(varchar(45), GETDATE(), 8)UNION
Select CONVERT(varchar(45), GETDATE(), 9)UNION
Select CONVERT(varchar(45), GETDATE(), 10)
00:58:51
03 26 2020 12:58:51:120AM
03 26 2020 12:58AM
03 26, 20
03/26/20
03-26-20
20.03.26
26 03 20
26.03.20
26/03/20
26-03-20
select CONVERT(varchar(7) ,getdate(), 120) as 'Date' from 表名;--只取年月且日期格式为 xxxx-xx
select CONVERT(varchar(12) ,getdate(), 120) as 'Date' from 表名;--只取年月日且日期格式为 xxxx-xx-xx
CONVERT负责截取位数,120代表日期格式
日期格式对照:
101 xx/xx/xxxx(Month/Date/Year)
102 xxxx.xx.xx(Year.Month.Date)
103 xx/xx/xxxx(Date/Month/Year)
104 xx.xx.xxxx(Date.Month.Year)
105 xx-xx-xxxx(Date-Month-Year)
106 xx xx xxxx(Date Month Year)
107 xx xx,xxxx(Date Month,Year)
111 xxxx/xx/xx(Year/Month/Date)
112 xxxxxxxx(YearMonthDate)
120 xxxx-xx-xx(Year-Month-Date)
常用:
Select CONVERT(varchar(100), GETDATE(), 8)
:00:44:14
Select CONVERT(varchar(100), GETDATE(), 24)
:00:43:29
Select CONVERT(varchar(100), GETDATE(), 108)
: 00:42:31
Select CONVERT(varchar(100), GETDATE(), 12)
:200326
Select CONVERT(varchar(100), GETDATE(), 23)
:2020-03-26: