日期:2014-05-18  浏览次数:20481 次

sql中日期的计算,请大家指教!
如,我要活得最近一月的具体日期:现在是4.3日,我要获得3.3日.
还有最近一年.现在是2007.4.12,我要活得2006.4.12日,

------解决方案--------------------
select * from tablename where 日期列=dateadd(Month,-1,getdate())
------解决方案--------------------
select * from tablename where 日期列=dateadd(year,-1,getdate())

------解决方案--------------------
select dateadd(Month,-1,getdate())
select dateadd(year,-1,getdate())
------解决方案--------------------

select * from tablename where datediff(month,日期列,getdate()) = 1 ---前一个月
select * from tablename where datediff(year,日期列,getdate()) = 1 ---前一个年