而改为 WHERE (时间 LIKE #5/13/2003 15:13:13# ) 就找到了?
而写成:WHERE (时间 BETWEEN #5/13/2003 15:13:13# and #5/13/2003 15:13:14# ) 也能找到 时间字段是 5/13/2003 15:13:14 的记录?
明明这条记录存在,等号却不管用了,只能用like,哪位高手解释一下?
而写成:WHERE (时间 BETWEEN #5/13/2003 15:13:13# and #5/13/2003 15:13:14# ) 也能找到 时间字段是 5/13/2003 15:13:14 的记录?
明明这条记录存在,等号却不管用了,只能用like,哪位高手解释一下?
解决方案 »
- delphi调试输出语句
- 小问题:sql查询语句
- 菜鸟求救help,help,help!
- 有关delphi控件数组的问题?---在线等!
- 关于TreeView的问题,上线等急呀!!!
- 程序怎样实现统计excel表中的列数?
- delphi如何将RGB565像素数据还原成图像
- 我程序中的图片是随EDIT1中的字符串来找出D盘中的IMAGE中的图片,但我的FastReport中也要把这个图片显示出来,应该在什么事件里写哪些代
- office xp下怎样打开数据库,解决问题保证给分
- 请高手点解,当我动态建立对象的时候,又如何定义他的事件?
- 如何实现这样窗体
- 在DBGridEh1中是不是不能显示图象字段和备注字段?
>= and <=
但我想知道为什么: " 时间=#2003-7-23 12:20:22# " 条件找不到已经看到的时间记录呢(看到的时间也是通过同样的方法写进去的,不应该有多少毫秒的差异的吧)?我认为是精度的问题,时间实际上是个double值,差不多是你说的毫秒,你把时间格式改成有毫秒的,然后显示看看就知道了。但是加上毫秒也不一定能解决,因为精度或许还是不够,有个办法,就是时间保存到数据库的时候先降低精度,例如这样,StrToDateTime(DateTimeToStr(Now)),这时候时间格式不要毫秒,当然也有别的办法,例如你用的Like。
在SQL语句中能转换成字符串吗?to cfqdream:
LIKE准吗?我怕找差了。
另﹕where convert(char(19),datetimefield,120)=convert(char(19),getdate(),120)也許行
另﹕where convert(char(19),datetimefield,120)='2003-4-1 12:20:22' 也許行
中19是怎么会事?你哪知道我的WINDOWS是什么国家的?语言不一样,日期的格式就不一样,ACCESS或SQL语言能全认吗?它不与当前的系统设置有关系吗?
The former example is a good case ...