SQL查询近5年年份

文章介绍了如何使用SQL的YEAR()和GETDATE()函数查询近五年的时间范围,通过减法和UNION操作生成列表,最后按时间倒序排列输出结果,如(2023,2022,2021,2020,2019)。
摘要由CSDN通过智能技术生成

查询当年年份

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)

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值