--sql 查询当前时间的上一年12月16日8点到下一年12月16日8点的数据
--大于如下时间
select (case when GETDATE() < DATENAME(YEAR,GETDATE())+'-12-16 08:00'
then DateName(year,dateadd(year,-1,GETDATE()))
else DateName(year,GetDate())
end)+'-12-16 08:00:00'
--小于如下时间
select (case when GETDATE() < DATENAME(YEAR,GETDATE())+'-12-16 08:00'
then DateName(year,GETDATE())
else DateName(year,dateadd(year,1,GETDATE()))
end)+'-12-16 08:00:00'
SQL server 查询当前时间的上一年12月16日8点到下一年12月16日8点的数据
该博客内容涉及SQL查询技巧,展示了如何获取从当前年份的12月16日8点到下一年同一时刻的数据范围。查询考虑了日期边界条件,使用了CASE WHEN语句和DATEADD函数来确定时间区间。

被折叠的 条评论
为什么被折叠?



