查询当年年份
SELECT YEAR(GETDATE()) AS YEAR;
--2023年
查询近五年
SELECT YEAR(GETDATE()) - N as year
FROM
(
SELECT 0 AS N
UNION
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
)NUMS
WHERE YEAR(GETDATE()) - N >= YEAR(GETDATE()) - 4
ORDER BY year DESC;
YEAR()函数用于提取日期时间值的年份部分,GETDATE() 函数用于获取当前日期时间;
1.从NUMS表中选出0到4的整数
2.将当前年份减去选出的整数,得到近5年的年份。
3.过滤条件依据实际条件选加;
4.排序以时间倒序(DESC)排序;
5.最后得到一个包含近5年年份的列表。
(2023,2022,2021,2020,2019)