SQL Server YEAR() 函数使用指南

YEAR() 函数是 SQL Server 中的日期和时间函数之一,用于从给定日期/时间值中提取年份。该函数接受一个日期/时间表达式作为参数,并返回该日期/时间表达式所表示的年份。

语法

YEAR(date)

参数:

  • date: 必需。要从中提取年份的日期/时间表达式。可以是 datetimedatetimesmalldatetimedatetime2datetimeoffset 数据类型的表达式。

返回值:

  • 一个整数值,表示给定日期/时间表达式所表示的年份。

使用场景

YEAR() 函数可以用于从日期/时间列中提取年份,并用于聚合函数中计算年度数据。

常见的使用场景包括:

  • 从日期/时间列中提取年份,以便在报表或分析中按年度对数据进行分组和聚合。
  • 计算一年中的销售总额或其他指标。
  • 按年份对历史数据进行分析。

示例

以下是 YEAR() 函数的两个示例:

示例 1

假设我们有一个名为 orders 的表格,其中包含订单信息和订单日期。我们想要计算每年的订单数量。

SELECT YEAR(order_date) AS order_year, COUNT(*) AS order_count
FROM orders
GROUP BY YEAR(order_date)
ORDER BY YEAR(order_date)

结果将返回每年的订单数量。

order_year order_count
2019 50
2020 100
2021 80

示例 2

假设我们有一个名为 employees 的表格,其中包含员工信息和入职日期。我们想要计算每年入职的员工数量。

SELECT YEAR(hire_date) AS hire_year, COUNT(*) AS employee_count
FROM employees
GROUP BY YEAR(hire_date)
ORDER BY YEAR(hire_date)

结果将返回每年入职的员工数量。

hire_year employee_count
2019 5
2020 10
2021 8

结论

YEAR() 函数是一个有用的日期/时间函数,可以从日期/时间列中提取年份并用于聚合函数中计算年度数据。通过使用 YEAR() 函数,可以轻松地从日期/时间数据中提取年份,并用于分组和聚合。