SQLServer2005日期部分缩写形式和datepart函数的值
日期部分 | 缩写 | 值范围 |
year | yy,yy | 1753-9999 |
quarter | qq,q | 1-4 |
month | mm,m | 1-12 |
day of year | dy,y | 1-366 |
day | dd,d | 1-31 |
week | wk,ww | 0-51 |
weekday | dw | 1-7 |
hour | hh | 0-23 |
minute | mi,n | 0-59 |
second | ss,s | 0-59 |
millisecond | ms | 0-999 |
/********************************************/ --日期函数 /********************************************/ /* 当期日期年份+3 */ PRINT DATEADD(yy, 3, GETDATE()) /* 计算日期的差值[指定年份,月份,日期] */ PRINT DATEDIFF(yy, DATEADD(yy, -20, GETDATE()), GETDATE()) /* 返回日期部分的字符串[该值与数据库的设置语言有关] 如简体中文:星期日美国:Sunday , 等等其他 */ PRINT DATENAME(dw, GETDATE()) /* 返回日期部分的整数, 而不会向DATENAME(MM,GETDATE())美国显示为October 而该函数,无论语言设置为何地,都只显示整数 */ PRINT DATEPART(MM, GETDATE()) /** 返回当期时间年月日 */ SELECT YEAR(GETDATE()) AS [YEAR] , MONTH(GETDATE()) AS [MONTH] , DAY(GETDATE()) AS [day] /* 返回世界标准时间(UTC) 中国时区+8 */ PRINT GETUTCDATE() ------------------------------------------------
/** */ PRINT @@DATEFIRST /* 每个月第一天 */ SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) /** 本周的星期一[yy,qq,mm] */ SELECT DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) /** 上个月最后一天[yy,qq,mm] */ SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))
Technorati 标签: sqlserver
记录学习点滴...,坚持每天让自己的技能增加1%,默默的坚持下去吧!:-)