如何查询时间字段?Access
Select * FROM table1 WHERE "TIME" > #8:00:00#
怎么连7点多的都查出来了呢?如果设置为“日期/时间”类型字段,如果只填写时间,Access好象会自动填充缺省日期12/30/1894,怎样解决呢?
或者什么其他方法能查询某时间字段中大于8:00:00以后的记录?
问题点数:0、回复次数:3Top
1 楼littlebin111(天空)回复于 2003-09-04 10:43:00 得分 0
你用的是dao还是ado呢?
如果设置为“日期/时间”类型字段,那么查询的时候也必须填写完整,否则会不认识的。因为计算机对时间的存储是以浮点数的形式存储的。
我想你可以这么解决:
将数据库中的日期和时间分开存储,作为两部分;
然后就可以按照你的方式查询了,单独查询时间这一列。
Select * From table1 Where TIME > #8:00:00#
Top
2 楼bluestar(蓝色星星)回复于 2003-09-04 10:59:02 得分 0
你在ACCESS设计字段时格式选择长时间或者短时间,就不加日期了
默认是常规日期,即时间+日期Top
3 楼layer781010(守护神)回复于 2003-09-04 11:40:23 得分 0
select *from table1 where time>CTime('8:00:00")
多日期有什么关系,而且,如果要搜索的话应该制定日期,要不然,
他将把每天大于一定时间的都找出来另外,你可以设定为字符串行,
也可以搜出来,那样就可以简单的象查询“字符”一样简单啦!Top




