getdate()日期-时间函数

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:2006-05-16

发布了61 篇原创文章 · 获赞 2 · 访问量 3218
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览