SELECT * FROM dqsm where CDate(date&time)>CDate(#1212-12-12#) 类型不匹配,date,time均为string类型 数据库为Access
select * from dqsm where CDate('2007-10-01 00:00:00') > CDate('2007-10-01 00:00:00')
你拼接出来的 sql 是上面这种形式就没有问题。
where 中的date&time是两个字段的拼接不是具体的值类似于where a>2
@有故事的男同学: 你的意思是说在你的语句中,date 和 time 是表中的两个字段吗?
是的,都是文本类型,time中还有几条数据是24:00:00估计是这的问题,数据库还不是我们做的 没办法数据库里的东西还只能查不能改,我只好这两个字段拼在一块转换成int型在取想要的值,算是实现了但总感觉有点麻烦而且效率低
@有故事的男同学: 我就知道要写个SQL 查询 ACCESS 的话,日期格式字段用 CDate('yyyy-MM-dd HH:mm:ss') 来表示,如果你的 CDate 中给出的日期字符串不合法,转换就无效。
@Launcher: 谢谢你的回答