我的数据库中有一个日期时间类型的字段 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语句才是正确的。
我在以后的查询中如果我想查询某一天的数据时我该怎么写。
如果带上秒的查询这样写可以正确查询
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语句才是正确的。
这时就好办了,用CTime::GetDay(),CTime::GetMonth,Ctime::Get::Year()就可以做了,
不过这样要手工遍历所有记录!不太好!
我一直是这样写的:
SELECT * FROM table WHERE mydate>='1980.02.15 0:0:0.0' AND mydate<='1980.02.15 23:59:59.999'