SQL Server YEAR() 函数使用指南
YEAR()
函数是 SQL Server 中的日期和时间函数之一,用于从给定日期/时间值中提取年份。该函数接受一个日期/时间表达式作为参数,并返回该日期/时间表达式所表示的年份。
语法
YEAR(date)
参数:
date
: 必需。要从中提取年份的日期/时间表达式。可以是datetime
、date
、time
、smalldatetime
、datetime2
或datetimeoffset
数据类型的表达式。
返回值:
- 一个整数值,表示给定日期/时间表达式所表示的年份。
使用场景
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()
函数,可以轻松地从日期/时间数据中提取年份,并用于分组和聚合。