数据库中有个日期字段值为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 也查不出来为啥啊??分不多还请各位见谅,先谢谢了

解决方案 »

  1.   

    加上#试试
    select * from zhangmu where IDATE > #2009-5-28#
      

  2.   

    时间类型字段不仅有日历,还有时间,如果你设置格式为yyyy-mm-dd那么时间是不显示的,比较大小的时候不仅要比较日历,还要比较时间。你可以带时间显示,带时间比较一下就知道了。
      

  3.   

    这个日期类型我设置成 短日期格式了,没有时间
    以前我都是用SQL SERVERk的,从来也没出过这个问题IDATE = '2009-5-29' 程序会报错:数据类型不匹配
      

  4.   

    用 select * from zhangmu where IDATE =#2009-5-29#就可以了