您的位置:首页 > 数据库

SQL日期操作函数及示例

2017-05-20 13:30 295 查看

GETDATE()

以datetime的缺省格式返回系统当前的日期和时间。

示例:select getdate()

返回结果:2017-05-20 13:22:16.060

DAY()

语法:day(date_expression) 返回date_expression中的日期值

示例:select day(‘2017-5-20 11:50:53’)

返回结果:20

MONTH()

语法:month(date_expression) 返回date_expression中的月份值

示例:select month(‘2017-5-20 11:52:32’)

返回结果:5

YEAR()

语法:year(date_expression) 返回date_expression中的年份值

示例:select year(‘2017-5-20 11:53:35’)

返回结果:2017

DATEADD()

语法:dateadd(datepart,number,date)

返回指定日期date加上指定的额外日期间隔number产生的新日期。datepart可以为yy,mm,dd,hh,ss

示例:select dateadd(dd,3,’2017-5-20’)

返回结果:2017-05-23 00:00:00.000

DATEDIFF()

语法:datediff(datepart,date1,date2)

返回两个指定日期在datepart方面的不同之处,即date2与date1的差值,其结果值是一个带有正负号的整数值。

示例:select datediff(yy,’2015-3-1’,’2017-5-20’)

返回结果:2

DATENAME()

语法:datename(datepart,date)

以字符串的形式返回日期的datepart指定的部分

示例:select datename(mm,’2017-5-20 13:18:04’)

返回结果:05

DATEPART()

语法:datepart(datepart,date)

以整数的形式返回日期的datepart指定的部分

示例:select datepart(mm,’2017-5-20 13:19:48’)

返回结果:5

datepart(dd,date) ⇔ date(date)

datepart(mm,date) ⇔ month(date)

datepart(yy,date) ⇔ year(date)

datetime类型的常用格式转换:

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06

Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06

Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06

Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06

Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16

Select CONVERT(varchar(100), GETDATE(), 12): 060516

Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM

Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250

Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16

Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006

Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006

Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006

Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006

Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006

Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49

Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM

Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006

Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

Select CONVERT(varchar(100), GETDATE(), 112): 20060516

Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513

Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49

Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700

Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827

Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM

Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql 日期操作函数