日期:2014-05-17  浏览次数:20338 次

求助一个多条件日期查询语句的写法
有一笔钱,借的期限是 2012-11-11 至 2013-11-11,每月11号是还款日,这期间,每个月要提前七天提醒,要怎么查询出来。还要注意借款当月2012-11和11和超过2013-11-11的,都不能显示。请大家指点小弟,谢谢


select * from dkinfo where BeginDate ?? EndDate ??

------解决方案--------------------
引用:
有一笔钱,借的期限是 2012-11-11 至 2013-11-11,每月11号是还款日,这期间,每个月要提前七天提醒,要怎么查询出来。还要注意借款当月2012-11和11和超过2013-11-11的,都不能显示。请大家指点小弟,谢谢


select * from dkinfo where BeginDate ?? EndDate ??


你看看,这样行吗:

select * from dkinfo 
where BeginDate <= GETDATE() 
      and EndDate >= GETDATE()
      and DATEPART(day,BeginDate)= datepart(day,getdate()) +7
      

------解决方案--------------------
select *  from dkinfo 
 
where BeginDate >='2012-11-11' and  EndDate <=dateadd(dd,-7,getdate())