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

关于日期的简单sql语句
查询日期是否在此范围之内
a表结构
字段                   类型
id                       int
starttime   日期datetime
endtime       日期datetime

传进一日期值@idate,求@idate是否落在starttime和endtime之间。
select   *   from   a   where   starttime <=@idate <=endtime就是这个意思
求效率高点正确的写法??

------解决方案--------------------
select * from a where @idate between starttime and endtime
------解决方案--------------------
直接可以比较的 你关键要注意@idate的格式要正确
------解决方案--------------------
也可是直接用datadiff()