Sql日期函数

百般思念 提交于 2020-01-22 23:48:02

日期函数

        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


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!