SQL Server 时间、日期函数
1.獲取系統(tǒng)當前日期函數(shù)GETDATE()
GETDATE()函數(shù)用于返回當前數(shù)據(jù)庫系統(tǒng)的日期和時間,返回值的類型為datetime。
SELECT GETDATE()2.返回UTC日期的函數(shù)GETUTCDATE()
UTCDATE()函數(shù)返回當前UTC(世界標準時間)日期值。
SELECT GETUTCDATE()3.獲取天數(shù)的函數(shù)DAY
DAY()函數(shù)用于返回指定日期是一個月中的第幾天,范圍從1到31。
SELECT DAY(GETDATE()) SELECT DAY('2014-11-30')4.獲取月份的函數(shù)MONTH
MONTH()函數(shù)返回指定日期中月份的整數(shù)值。MONTH 返回的值與 DATEPART (month, date) 所返回的值相同。
SELECT MONTH(GETDATE()) SELECT MONTH('2014-11-30')5. 獲取年份的函數(shù)YEAR
YEAR()返回一個整數(shù),它表示指定 date 的年份。
SELECT YEAR(GETDATE())6. 獲取日期中指定部分字符串值的函數(shù)DATENAME
返回表示指定 date 的指定 datepart 的字符串
SET DATEFIRST 1 --設(shè)置星期一為第一天,系統(tǒng)默認是星期天為第一天
DATENAME ( datepart , date )
其中datepart參數(shù)取值為:
| year(年) | yy或yyyy |
| quater(季度) | qq或q |
| month(月) | mm或m |
| week (一年第幾個星期) | wk或ww |
| weekday (星期幾) | dw |
| day (日) | dd或d |
| dayofyear(一年中的第幾天) | dy或d |
| hour(小時) | hh |
| minute (分) | mi或n |
| second (秒) | ss或s |
| millisecond (毫秒) | ms |
| microsecond(微秒) | mcs |
| nanosecond (納秒) | ns |
7. 獲取日期中指定部分的整數(shù)值的函數(shù)DATEPART
返回表示指定 date 的指定 datepart 的整數(shù)。
DATEPART( datepart , date ),參數(shù)和DATANAME一致,一個返回字符串,一個返回整數(shù)。
8. 計算日期和時間的函數(shù)DATEADD
將指定 number 時間間隔(有符號整數(shù))與指定 date 的指定 datepart 相加后,返回該 date。其中number可以為負數(shù)。
DATEADD (datepart , number , date )
datepart取值和上述一致。
9. datediff 返回跨兩個指定日期的日期和時間邊界數(shù)。
select datediff(day,'2004-09-01','2004-09-18') --返回天數(shù):17select DateDiff(s,'2005-07-20','2005-7-25 22:56:32') --返回值為 514592 秒select DateDiff(ms,'2005-07-20','2005-7-25 22:56:32') --返回值為 微秒總結(jié)
以上是生活随笔為你收集整理的SQL Server 时间、日期函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何进行服务器选购[转]
- 下一篇: SQL注入漏洞全接触--高级篇