SQLserver 如何获取近1月、近3个月、近6月数据
前言
需求:需要在数据库中根据当前时间,获取近1月(近30天)、近3月(近90天)、近6月(近180天)的数据,返回给前台。
具体脚本
近1月(近30天)
方式1:
select field1,field2 from tablename where datediff(dd,DTime,GETDATE())<=30
方式2:
select field1,field2 from tablename where DTime>dateadd(mm,-1,getdate())
近3月(近90天)
方式1:
select field1,field2 from tablename where datediff(dd,field,GETDATE())<=60
方式2:
select field1,field2 from tablename where DTime>dateadd(mm,-3,getdate())
近6月(近180天)
方式1:
select field1,field2 from tablename where datediff(dd,field,GETDATE())<=180
方式2:
select field1,field2 from tablename where DTime>dateadd(mm,-6,getdate())