摘要:在本教學中,您將學習如何使用 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()
函數,從指定日期中提取日期的一部分。
這個教學對您有幫助嗎?