SQL DATEPART

摘要:在本教學中,您將學習如何使用 SQL 的 DATEPART() 函數,從指定日期中傳回日期中指定的部份,例如年、月和日。

DATEPART() 函數會傳回一個整數值,表示指定日期中指定的部份。

以下說明 DATEPART() 函數的語法

DATEPART(datepart, date)
Code language: SQL (Structured Query Language) (sql)

請注意,DATEPART() 函數不是 SQL 標準函數,只有 SQL Server 支援它。

引數

datepart

datepart 是日期引數中指定的部份。下表列出了所有有效的 datepart

datepart
year, yyyy, yy
quarter, qq, q
month, mm, m
dayofyear, dy, y
day, dd, d
week, wk, ww
weekday, dw
hour, hh
minute, n
second, ss, s
millisecond, ms
microsecond, mcs
nanosecond, ns
TZoffset, tz

date

date 是一個日期常值或一個運算式,將從中提取日期的指定部份。

傳回值

DATEPART() 函數會傳回一個整數值,其單位由 datepart 引數表示。

範例

以下範例從日期中提取年份

SELECT DATEPART(year, '2018-07-21 15:30:20.05') year;
Code language: SQL (Structured Query Language) (sql)

輸出為

year
-----------
2018
Code language: SQL (Structured Query Language) (sql)

以下範例說明如何從日期中提取季度

SELECT DATEPART(quarter, '2018-07-21 15:30:20.05') quarter
Code language: SQL (Structured Query Language) (sql)

結果為

quarter
-----------
3
Code language: SQL (Structured Query Language) (sql)

若要從日期中提取月份,請使用以下語句

SELECT DATEPART(month, '2018-07-21 15:30:20.05') month
Code language: SQL (Structured Query Language) (sql)

這是結果

month
-----------
7
Code language: SQL (Structured Query Language) (sql)

若要從日期中傳回當年度的第幾天,請將 dayofyear 傳遞給 DATEPART() 函數的第一個引數

SELECT DATEPART(dayofyear, '2018-07-21 15:30:20.05') dayofyear
Code language: SQL (Structured Query Language) (sql)

以下顯示輸出

dayofyear
-----------
202
Code language: SQL (Structured Query Language) (sql)

若要取得指定日期的天數,請使用以下範例

SELECT DATEPART(day, '2018-07-21 15:30:20.05') day
Code language: SQL (Structured Query Language) (sql)

輸出如下所示

dayofyear
-----------
21
Code language: SQL (Structured Query Language) (sql)

若要從日期中提取週數,請使用以下語句

SELECT DATEPART(week, '2018-07-21 15:30:20.05') week
Code language: SQL (Structured Query Language) (sql)

這是輸出

week
-----------
29
Code language: SQL (Structured Query Language) (sql)

以下範例會傳回日期的星期幾

SELECT DATEPART(weekday, '2018-07-21 15:30:20.05') weekday
Code language: SQL (Structured Query Language) (sql)

該語句會傳回以下輸出

weekday
-----------
7
Code language: SQL (Structured Query Language) (sql)

若要從日期取得時間資訊,例如小時、分鐘和秒,請使用以下語句

SELECT DATEPART(hour, '2018-07-21 15:30:20.05') hour,
    DATEPART(minute, '2018-07-21 15:30:20.05') minute,
    DATEPART(second, '2018-07-21 15:30:20.05') second;
Code language: SQL (Structured Query Language) (sql)

輸出為

hour        minute      second
----------- ----------- -----------
15          30          20
Code language: SQL (Structured Query Language) (sql)

在本教學中,您已學習如何使用 SQL 的 DATEPART() 函數,從指定日期中提取日期的一部分。

這個教學對您有幫助嗎?