DateName(dateportion,date):返回datetime值中指定日期部分的名称
SELECT DATENAME(YEAR,GETDATE()) AS YEAR,DATENAME(MONTH,GETDATE()) AS MONTH,DATENAME(DAY,GETDATE()) AS DAY,DATENAME(WEEKDAY,GETDATE()) AS weekday
结果:2010 08 23 星期一
日期部分 | 缩写 | 日期部分 | 缩写 |
年份 | yy或yyyy | 星期几 | dw |
季度 | qq或q | 小时 | hh |
月份 | mm或m | 分 | mi或m |
一年中的第几天 | dy或y | 秒 | ss或s |
日期 | dd或y | 毫秒 | ms |
星期 | wk或ww |
|
DatePart(deteportion,date):返回datetime值的指定部分。
SELECT DATEPART(DAYOFYEAR,GETDATE()) AS DayCount
-----------
235--一年中的第235天
SELECT DATEPART(dw,GETDATE()) AS dayweek
----------
2--一周中的第二天
要去掉datetime值中的时间,只保留日期,最简单的方法是使用两个字符函数。
SELECT CONVERT(CHAR(10),GETDATE(),101) AS daytime
查询从‘2001-1-1’到现在已经过去的时间
SELECT DATEDIFF(yy,'2001/1/1',GETDATE()) AS years,DATEDIFF(dd,'2001/1/1',GETDATE()) AS days
----------
9 3521
查询从现在开始100个小时以后的时间
SELECT DATEADD(hh,100,GETDATE()) AS [100hoursafter]