用sql使adate字段大于上个月小于当前月
假设当前月是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日的记录。
原文地址: https://www.cveoy.top/t/topic/blQ3 著作权归作者所有。请勿转载和采集!