我在SQL中编写'select,from,where'查询,我希望查询仅在每个月的最后一天到下个月的倒数第二天的特定月度日期之间有效。有没有办法自动化该查询,以便我不必每个月更改日期?
答案 0 :(得分:0)
假设您在查询的任何表/表上都有一个日期字段
您只需将此where
子句添加到任何查询中,即可将结果保存在当前月份的最后一天"和#34;下个月的倒数第二天"
WHERE
dateField >= CAST(DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE()) + 1, 0)) as date)
AND dateField <= CAST(DATEADD(d, -2, DATEADD(m, DATEDIFF(m, 0, GETDATE()) + 2, 0)) as date)