摘要:在本教程中,您将学习如何使用 SQL DATEPART() 函数从给定日期中返回日期的指定部分,例如年、月和日。
请注意,DATEPART() 函数不属于 SQL 标准,只有 SQL Server 支持它。
SQL DATEPART 函数简介 #
DATEPART() 函数返回一个整数值,该值表示给定日期的指定部分,例如年、月和日。
以下是 DATEPART() 函数的语法:
DATEPART(datepart, date)Code language: SQL (Structured Query Language) (sql)在此语法中:
datepart是您想要提取日期组件的单位,例如年、月、日、小时、分钟和秒。详情请参见下表。date是您想要从中提取组件的日期、时间、时间戳等。
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 |
SQL DATEPART 函数示例 #
让我们来看一些使用 DATEPART 函数的例子。
基本的 DATEPART 函数示例 #
以下查询使用 DATEPART 函数提取日期的各个部分:
SELECT
DATEPART(year, '2018-07-21 15:30:20.05') y,
DATEPART(quarter, '2018-07-21 15:30:20.05') q,
DATEPART(month, '2018-07-21 15:30:20.05') m,
DATEPART(dayofyear, '2018-07-21 15:30:20.05') d,
DATEPART(week, '2018-07-21 15:30:20.05') w,
DATEPART(hour, '2018-07-21 15:30:20.05') h,
DATEPART(minute, '2018-07-21 15:30:20.05') m,
DATEPART(second, '2018-07-21 15:30:20.05') s;Code language: SQL (Structured Query Language) (sql)此演练场支持一个名为 DATE_PART 的类似函数。因此,您将看到一个略有不同的语句。
输出
y | q | m | d | w | h | m | s
------+---+---+----+----+----+----+-------
2018 | 3 | 7 | 21 | 29 | 15 | 30 | 20.05Code language: plaintext (plaintext)在表数据中使用 DATEPART 函数 #
以下语句使用 DATEPART 函数查找在 1999 年加入公司的员工:
SELECT
first_name,
last_name,
hire_date
FROM
employees
WHERE
DATEPART(YEAR, hire_date) = 1999;Code language: SQL (Structured Query Language) (sql)输出
first_name | last_name | hire_date
------------+------------+------------
Diana | Lorentz | 1999-02-07
Luis | Popp | 1999-12-07
Karen | Colmenares | 1999-08-10
Kimberely | Grant | 1999-05-24Code language: plaintext (plaintext)摘要 #
- 使用 SQL
DATEPART()函数从给定日期中提取日期的一部分。
本教程是否有帮助?