日期:2014-05-19  浏览次数:20705 次

关于日期的一个sql语句
表   m_test的数据如下

mon limitDay
7   2007/01/04
3   2007/03/09
6   2006/09/12

我要取得

当前日期的月份(getdate())-mon字段的月份   的日期 <=limitDay   的数据。该如何写?

select   year(getdate())   as   ye,month(getdate())-m_test.mon   as   mon,day(getdate())   as   [day]   from   m_test



------解决方案--------------------
select dateadd(mm,mon,getdate()) as [day] from m_test
------解决方案--------------------
mon limitDay
7 2007/01/04
3 2007/03/09
6 2006/09/12

select * from 表 where dateadd(mm,getdate,-mon) <limitDay
------解决方案--------------------
select * from test where dateadd(month,-mon,limitDay) <=limitDay
------解决方案--------------------
where limitDay> =dateadd(month,-mon,getdate())

------解决方案--------------------
select * from 表 where dateadd(mm,-mon,getdate()) <limitDay
-_-}

------解决方案--------------------
create table m_test
(
mon int,
limitday datetime
)

insert into m_test
select 7, '2007/01/04 '
union all select 3, '2007/03/09 '
union all select 6, '2006/09/12 '

select * from m_test where convert(varchar(10),limitday,120)> =dateadd(mm,-mon,getdate())