SQL时间日期函数

getdate() 函数

以datetime的默认格式返回系统当前的日期和时间

语法格式:getdate()

 

Year() Month() Day() 函数

返回date_expression中的年份,月份,日期值

语法格式:Year/Month/Day (date_expression datetime/varchar) Returns int

例:Year(getdate()),Year('2016-05-01')

 

datename() 函数

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

语法格式:datename(datepart,date_expression)

例:datename(Month,getdate()),datename(Year,'2016-05-01')

 

datepart()函数

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

语法格式:datepart(datepart,date_expression)

 

dateadd() 函数

返回指定日期date加上指定的额外日期间隔number产生的新日期

语法格式:dateadd(datepart,number,date)

例:

在指定日期上加上2个月

DATEADD(MM,2,'2016-05-11') 2016-07-11

DATEADD(MM,2,getdate())

在指定日期上减去2个月

DATEADD(MM,-2,'2016-05-11')

DATEADD(MM,-2,getdate())

 

datediff() 函数

返回指定的两个日期在datepart方面的不同之处,即startdate和enddate的差距值,结果是一个带正负号的整数值

语法格式:datediff(datepart,startpart,endpart)

例:DATEDIFF(DD,'2016-05-01','2016-07-10') 返回70,天数差距值为70

DATEDIFF(MM,'2016-05-01','2016-07-10') 返回2,月份差距值为2

原文地址:https://www.cnblogs.com/xieyuanzheng/p/5605285.html