繁体   English   中英

从本月SQL获取去年的数据

[英]Get Data Last Year From This Month SQL

我的数据库表单独列中有年份和月份(例如Year 2017,Month 8),我需要过滤该数据,因为我需要今天的过去一年的数据。 我希望返回13个月的数据。

如果今天是13/8/2018,而我只需要从8/2017到8/2018的数据。

我这样尝试过

SELECT Year,Month,News
FROM TBL_NEWS
WHERE Year >= cast(datepart(yyyy,DATEADD(yyyy,-1,getdate()))

您已将日期分为两列。 那可能很棘手。 这是12个月数据的一种方法:

where datefromparts(year, month, 1) >= datefromparts(year(getdate()) - 1, month(getdate()), 1) and
      datefromparts(year, month, 1) < datefromparts(year(getdate()), month(getdate()), 1)

如果您实际上需要13个月的数据,请将<更改为<=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM