我的数据库中有一个日期时间类型的字段 mydata .在入库时年月日时分秒都有的。
我在以后的查询中如果我想查询某一天的数据时我该怎么写。
如果带上秒的查询这样写可以正确查询
 select * from table where mydata = #1980/2/15 2:15:15#
我用
   select * from table where mydata = #1980/2/15#
和 select * from table where mydata LIKE #1980/2/15#都不能查到结果,如果不用 类似  where mydata > #1980/2/15# 之类的方法,如何写这个SQL语句才是正确的。

解决方案 »

  1.   

    在VC++里,CRecord类会把SQL的那个类型转成CTime,
    这时就好办了,用CTime::GetDay(),CTime::GetMonth,Ctime::Get::Year()就可以做了,
    不过这样要手工遍历所有记录!不太好!
      

  2.   

    select * from table where mydata = #1980/2/15 00:00:00#
      

  3.   

    不知道是不是有更好的办法
    我一直是这样写的:
    SELECT * FROM table WHERE mydate>='1980.02.15 0:0:0.0' AND mydate<='1980.02.15 23:59:59.999'