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