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
来源:https://www.cnblogs.com/liujp/archive/2012/08/15/2639807.html