1、使用 DATEDIFF(expr1,expr2)
expr1最新时间,expr2以前的时间,这样计算出来的是正值,否则是负值
如下:
select * from supd_demand_info where DATEDIFF(CURRENT_DATE,CreationTime)<=30
select Id,Title,DATEDIFF(CURRENT_DATE,CreationTime) from supd_demand_info WHERE Id='f76b409c-cb68-0991-45a0-3a0d38957fdc'
2、日期查询-SQL查询今天、昨天、7天内、30天
今天的所有数据:
select * from 表名 where DateDiff(CURRENT_DATE,datetime类型字段)=0
昨天的所有数据:
select * from 表名 where DateDiff(CURRENT_DATE,datetime类型字段)=1
7天内的所有数据:
select * from 表名 where DateDiff(CURRENT_DATE,datetime类型字段)
30天内的所有数据:
select * from 表名 where DateDiff(CURRENT_DATE,datetime类型字段)
本月的所有数据:
select * from 表名 where DateDiff(CURRENT_DATE,datetime类型字段)=0
本年的所有数据:
select * from 表名 where DateDiff(CURRENT_DATEdatetime类型字段)=0