日期函数
1、getdate()
返回系统当前的日期和时间
2、day(date_expression)
返回date_expression中的日期值
3、month(date_expression)
返回date_expression中的月份值
4、year(date_expression)
返回date_expression中的年份值
比如:
SELECT GETDATE() AS 'GETDATE' --返回当前系统日期和时间
SELECT DAY(GETDATE()) AS 'DAY' --返回值为当天日期值
SELECT MONTH(GETDATE()) AS 'MONTH' --返回值为当月月份值
SELECT YEAR(GETDATE()) AS 'YEAR' --返回值为当年年份值
执行结果:
5、DATEADD()
语法格式:
DATEADD (<datepart>。 <number>。 <date>)
说明:在日期中加入或减去指定的时间间隔。
date 參数是合法的日期表达式。number 是您希望加入的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 參数能够是下列的值:
实例:
--当前日期时间为:2014-04-18 15:18:59.673
SELECT DATEADD(YY,2,GETDATE()) --返回值为2016-04-18 15:18:59.673
SELECT DATEADD(M,2,GETDATE()) --返回值为2014-06-18 15:18:59.673
SELECT DATEADD(D,2,GETDATE()) --返回值为2014-04-20 15:18:59.673
6、DATEDIFF()
语法格式:
DATEDIFF (<datepart>, <date1>, <date2>)
说明:返回两个日期之间的天数。date1和 date2 參数是合法的日期表达式,datepart 參数的值參考DATEADD()
实例:
SELECT DATEDIFF(YY,'2014-04-18','2016-04-18') --返回值为2
SELECT DATEDIFF(M,'2014-04-18','2014-06-18') --返回值为2
SELECT DATEDIFF(D,'2014-04-18','2014-04-20') --返回值为2
7、DATENAME()
语法格式
DATENAME (<datepart>, <date>)
说明:返回日期的指定部分(返回的值是字符串型),date 參数是合法的日期表达式,datepart 參数的值參考DATEADD()
实例:
SELECT DATENAME(YY,'2014-4-18') --返回值为2014
SELECT DATENAME(M,'2014-4-18') --返回值为04
SELECT DATENAME(D,'2014-4-18') --返回值为18
8、DATEPART()
语法格式:
DATEPART (<datepart>。 <date>)
说明:日期/时间的单独部分,比方年、月、日、小时、分钟等等(返回值是数值型)。date 參数是合法的日期表达式,datepart 參数的值參考DATEADD()
实例:
--当前日期为:2014-04-18
SELECT DATEPART(YY,GETDATE()) --返回值为2014
SELECT DATEPART(M,GETDATE()) --返回值为4
SELECT DATEPART(D,GETDATE()) --返回值为18