回 帖 发 新 帖 刷新版面

主题:困扰了我一个星期的小问题,对大家来说可能非常容易,拜托各位帮帮忙!!感激

数据库用acess创建,表“时间表”中有一字段,字段名为“时间”,类型为日期时间型(常规日期)

如:某条记录的时间为1999-1-9 19:00:00

在程序中想查询时间为1999-1-9 19:00:00的这条记录,SQL语句为

select * from 时间表 where time='1999-1-9 19:00:00'

这样写程序报错,系统提示“标准表达式数据类型不匹配”

我看了论坛上的帖子后,改成

select * from 时间表 where time=#1999-1-9 19:00:00#

可是仍然出现同样的错误,是否因为带时分秒的日期形式不能比较???

请各位高手指点!为了这个问题我已经几天没吃好饭了,谢谢大家!!!!!!!!!!

回复列表 (共3个回复)

沙发

别不吃饭啊, 嗯,这个可以比较的。 我做过,  
记得当时我也没有加#   -_-!!!
直接就select * from 时间表 where time<1999-1-9 19:00:00
运行得很好啊。
你先别着急,把饭吃了。 明天我把那个程序的代码找出来。  
一定一定.....

板凳

我是这样做的   ^_^    测试过程没有问题。
....and start_time<'"+TimeToStr(Time()+time_bef)+"' and End_Time>'"+TimeToStr(Time()-time_beh)+"'";

3 楼

太感谢了,小妹妹,我的问题已经解决了,东北人都是活雷锋啊!我去过好几次你的家乡了!呵呵!呵呵!
以后有什么问题能再请教你吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册