ACCESS数据库SQL查询奇怪的问题

星幻子 2009-05-30 10:26:28
数据库中有个日期字段值为2009-5-29
用 select * from zhangmu where IDATE = 2009-5-29 居然查不到

但是 select * from zhangmu where IDATE > 2009-5-28 可以查出
select * from zhangmu where IDATE > 2009-5-29 居然也可以(怪事啊,不是要>=吗?)
select * from zhangmu where IDATE > 2009-5-1 and IDATE < 2009-6-1 也查不出来

为啥啊??分不多还请各位见谅,先谢谢了
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yshuui 2009-05-30
  • 打赏
  • 举报
回复
时间类型字段不仅有日历,还有时间,如果你设置格式为yyyy-mm-dd那么时间是不显示的,比较大小的时候不仅要比较日历,还要比较时间。你可以带时间显示,带时间比较一下就知道了。
dinoalex 2009-05-30
  • 打赏
  • 举报
回复
IDATE = '2009-5-29'
星幻子 2009-05-30
  • 打赏
  • 举报
回复
我肯定80%不是SQL问题
星幻子 2009-05-30
  • 打赏
  • 举报
回复
查到半天没结果所以来问
SuperTitan001 2009-05-30
  • 打赏
  • 举报
回复
加上#试试
select * from zhangmu where IDATE > #2009-5-28#
yanele 2009-05-30
  • 打赏
  • 举报
回复
确实有些奇怪,再好生检查一下!
yshuui 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 13001602 的回复:]
这个日期类型我设置成 短日期格式了,没有时间
以前我都是用SQL SERVERk的,从来也没出过这个问题

IDATE = '2009-5-29' 程序会报错:数据类型不匹配
[/Quote]
设置成短日期格式实际上也是有时间的,只不过不显示罢了。我这几天也在搞这个问题。
wjm502 2009-05-30
  • 打赏
  • 举报
回复
用 select * from zhangmu where IDATE =#2009-5-29#就可以了
星幻子 2009-05-30
  • 打赏
  • 举报
回复
这个日期类型我设置成 短日期格式了,没有时间
以前我都是用SQL SERVERk的,从来也没出过这个问题

IDATE = '2009-5-29' 程序会报错:数据类型不匹配

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧