想查询本月份资料使用
可直接执行以下程式码
SELECT DATEADD(mm, DATEDIFF(mm, '', getdate()), ''); --本月份第一天
SELECT DATEADD(day, -1, DATEADD(mm, DATEDIFF(mm, '', getdate())+1, '')); --本月份最后一天
SELECT DATEADD(mm, -1, DATEADD(mm, DATEDIFF(mm, '', getdate()), '')); --前一个月份第一天
SELECT DATEADD(day, -1, DATEADD(mm, DATEDIFF(mm, '', getdate()), '')); --前一个月份最后一天
套用在查询条件上:
ex:查出本月份区间的资料
SELECT * FROM table WHERE date between DATEADD(mm, DATEDIFF(mm, '', getdate()), '') and DATEADD(day, -1, DATEADD(mm, DATEDIFF(mm, '', getdate())+ 1, ''));