SQL Server日期和时间函数

浪子不回头ぞ 提交于 2020-01-04 03:17:05

1.当前时间

SELECT GETDATE()

2.日期格式,使用CONVERT转换SELECT CONVERT(VARCHAR,GETDATE(),25)     2012-08-15 11:33:35.780

SELECT CONVERT(VARCHAR,GETDATE(),121)   2012-08-15 11:33:35.780

SELECT CONVERT(VARCHAR,GETDATE(),24)     11:32:55

SELECT CONVERT(VARCHAR,GETDATE(),108)   11:32:55

SELECT CONVERT(VARCHAR,GETDATE(),23)     2012-08-15

SELECT CONVERT(VARCHAR,GETDATE(),23)     2012-08-15 11:34:49

SELECT CONVERT(VARCHAR,GETDATE(),120)   2012-08-15 11:34:49

SELECT CONVERT(VARCHAR,GETDATE(),114)   11:39:06:840

SELECT CONVERT(VARCHAR,GETDATE(),113)   15 08 2012 11:38:35:750

SELECT CONVERT(VARCHAR,GETDATE(),112)   20120815

SELECT CONVERT(VARCHAR,GETDATE(),111)   2012/08/15

SELECT CONVERT(VARCHAR,GETDATE(),110)   08-15-2012

SELECT CONVERT(VARCHAR,GETDATE(),109)   08 15 2012 11:43:48:483AM

SELECT CONVERT(VARCHAR,GETDATE(),107)   08 15, 2012

SELECT CONVERT(VARCHAR,GETDATE(),106)   15 08 2012

SELECT CONVERT(VARCHAR,GETDATE(),105)   15-08-2012

SELECT CONVERT(VARCHAR,GETDATE(),104)   15.08.2012

SELECT CONVERT(VARCHAR,GETDATE(),103)   15/08/2012

SELECT CONVERT(VARCHAR,GETDATE(),102)   2012.08.15

SELECT CONVERT(VARCHAR,GETDATE(),101)   08/15/2012

SELECT CONVERT(VARCHAR,GETDATE(),100)   08 15 2012 11:40AM

SELECT CONVERT(VARCHAR,GETDATE(),11)    12/08/15

3.日期函数

(1)Dateadd()

其中的三个参数依次是格式,加数,时间

加数可以是正负整数。返回datetime类型

  SELECT Dateadd(year,1,getdate())        其中year或者YYYY都是 加1年

SELECT Dateadd(month,1,getdate())       其中month或者mm都是 加1年

按照以下列出

年   yyyy/year/yy

月  month/mm/m

周 week/ww

日 day/dd/d

时  hour/hh

分  minute/mi

秒  second/ss/s

毫秒 ms

 (2)  Datediff()

这个是判断两个日期的间隔。它返回的是根据格式获得日期2减去日期1得到的新值。

返回datetime类型。

也有3个参数:格式,日期1,日期2

如SELECT Datediff(mi,Dateadd(mi,-10,getdate()),getdate())

返回10

(3)Datename()

返回varchar类型

它有两个参数:格式和时间

SELECT Datename(yyyy,getdate())

返回2012

Datename(week,getdate())

返回33,即今天是今年第几周。

Datename(mm,getdate())      

返回08

(4)Datepart()

返回整型

它有两个参数:格式和时间

Datepart(mm,getdate())     8

这里注意Datepart和Datename的区别

一个是varchar类型08,一个是整数8。

 (5)  年月日

这三个都是一个参数:时间,返回一个整型。

       Year(getdate())      2012

       Month(getdate())    8

       Day(getdate())       15

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