SQL语法如下:
select * from yourtablename where yourdatatimecolumn between thefirstdate and theseconddate

解决方案 »

  1.   

    最好有两个字段 1.日期 2.时间
    会占用了你的空间,但查询快,建立 index 更快.
    select * from [table]
    where 日期 between () and ()
    and   时间 between () and ()如果仅仅有一个字段 1.日期时间
    那就要自己写函数了, 如果数据量大,那会很慢的.
      

  2.   

    假设你需要日期为yyyya:mma:dda 到 yyyyb:mmb:ddb, 时间段为hha:mia:ssa:msa 到hhb:mib:ssb:msb的数据,那么:select * from a where 
    a.date between yyyya:mma:dda:00:00:00 and yyyya:mma:dda:00:00:00
    and datepart(hh, a.date) between hha and hhb
    and datepart(mi, a.date) between mia and mib
    and datepart(ss, a.date) between ssa and ssb
    and datepart(ms, a.date) between msa and msb