自动执行特定日期的SQL查询

时间:2018-01-31 20:07:25

标签: sql sql-server-2008 sorting date

我在SQL中编写'select,from,where'查询,我希望查询仅在每个月的最后一天到下个月的倒数第二天的特定月度日期之间有效。有没有办法自动化该查询,以便我不必每个月更改日期?

1 个答案:

答案 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)