请教一个sql语句

sinat_40026833 2017-09-05 10:36:11
查询时选择一个年作为条件 会查出这一年以及前一年两年12个月的数据 求一些实例
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_40026833 2017-09-05
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([testdate] Date)
Insert #T
select '2017-08-01' union all
select '2016-08-01' union all
select '2016-01-01' union all
select '2015-08-01' union all
select '2014-01-01'        
Go
--测试数据结束
DECLARE @date DATE = '2017-01-01'
Select * from #T WHERE DATEDIFF(YEAR,testdate,@date)<=1
谢谢
繁花尽流年 2017-09-05
  • 打赏
  • 举报
回复
LZ意思是2年该节点的同期对比,还是取以当前节点回滚的滚动1年?
二月十六 版主 2017-09-05
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([testdate] Date)
Insert #T
select '2017-08-01' union all
select '2016-08-01' union all
select '2016-01-01' union all
select '2015-08-01' union all
select '2014-01-01'
Go
--测试数据结束
DECLARE @date DATE = '2017-01-01'
Select * from #T WHERE DATEDIFF(YEAR,testdate,@date)<=1


34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧