Sql Server系列:日期和時間函式

libingql發表於2014-11-30

1. 獲取系統當前日期函式GETDATE()

  GETDATE()函式用於返回當前資料庫系統的日期和時間,返回值的型別為datetime。

SELECT GETDATE()

2. 返回UTC日期的函式GETUTCDATE()

  UTCDATE()函式返回當前UTC(世界標準時間)日期值。

SELECT GETUTCDATE()

3. 獲取天數的函式DAY

  DAY()函式用於返回指定日期是一個月中的第幾天,範圍從1到31。DAY 與 DATEPART (day、date) 返回相同的值。

  語法:

DAY ( date )

  示例:

SELECT DAY(GETDATE())
SELECT DAY('2014-11-30')

4. 獲取月份的函式MONTH

  MONTH()函式返回指定日期中月份的整數值。MONTH 返回的值與 DATEPART (month, date) 所返回的值相同。

  語法:

MONTH ( date )

  示例:

SELECT MONTH(GETDATE())
SELECT MONTH('2014-11-30')

5. 獲取年份的函式YEAR

  YEAR()返回一個整數,它表示指定 date 的年份。YEAR 與 DATEPART (year, date) 返回相同的值。

  語法:

YEAR ( date )

  示例:

SELECT YEAR(GETDATE())

6. 獲取日期中指定部分字串值的函式DATENAME

  返回表示指定 date 的指定 datepart 的字串

  語法:

DATENAME ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATENAME(YEAR, GETDATE())
SELECT DATENAME(MONTH, GETDATE())
SELECT DATENAME(WEEK, GETDATE())
SELECT DATENAME(WEEKDAY, GETDATE())

7. 獲取日期中指定部分的整數值的函式DATEPART

  返回表示指定 date 的指定 datepart 的整數。

  語法:

DATEPART ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATEPART(YEAR, GETDATE())
SELECT DATEPART(MONTH, GETDATE())
SELECT DATEPART(WEEK, GETDATE())
SELECT DATEPART(WEEKDAY, GETDATE())

8. 計算日期和時間的函式DATEADD

  將指定 number 時間間隔(有符號整數)與指定 date 的指定 datepart 相加後,返回該 date。其中number可以為負數。

  語法:

DATEADD (datepart , number , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday、hour、minute、second等。

  示例:

SELECT DATEADD(YEAR, 1, GETDATE())

相關文章