【发布时间】:2017-05-30 11:52:06
【问题描述】:
我有下表:
创建的具有日期的列 具有打开、关闭、已解决等值的状态列
我只想获取那些处于打开状态并且创造价值是上个月的记录。如果年份也发生变化,我想注意一下。点赞创建日期为 2016-12-31,当前日期为 2017-01-01
以下是我的查询:
select (case when Status_Flag = 'open' and (DATEPART(MONTH,Created) = DATEPART(Month,GetDate()) -1 OR
(DATEPART(MONTH,Created) = DATEPART(Month,GetDate()) -1 OR DATEPART(YEAR,Created) < DATEPART(YEAR,GetDate()))) then 1 else 0 end) as Inc_BroughtForward from <table_name> where status = 'open'
请告诉我我的逻辑是否正确?
【问题讨论】:
标签: sql-server tsql