SQL DATEPART 函数

摘要:在本教程中,您将学习如何使用 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() 函数从给定日期中提取日期的一部分。
本教程是否有帮助?
© .