假设当前月是2021年9月,则可以使用以下SQL语句:

SELECT * FROM a WHERE a.date > DATEADD(month, -1, GETDATE()) AND a.date < DATEADD(month, 1, GETDATE())

解释一下:

  • DATEADD(month, -1, GETDATE()) 表示获取当前日期减去一个月的日期,即2021年8月1日。
  • DATEADD(month, 1, GETDATE()) 表示获取当前日期加上一个月的日期,即2021年10月1日。
  • WHERE a.date > DATEADD(month, -1, GETDATE()) AND a.date < DATEADD(month, 1, GETDATE()) 表示筛选出a表中date字段大于2021年8月1日,且小于2021年10月1日的记录。
用sql使adate字段大于上个月小于当前月

原文地址: https://www.cveoy.top/t/topic/blQ3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录