datetime数据格式是 2002-11-1 0:00:00 这样的?

解决方案 »

  1.   

    查询条件等号两边的类型要相等。因为datetime字段是datetime类型的,所以条件值也应该是datetime类型的,如果你写的是datetime>'2002-11-1',它一样会转换成datetime>'2002-11-1 0:00:00'来执行。但如果你写的是datetime<='2002-11-1',那么你将得不到'2002-11-1'这一天的数据。
      

  2.   

    sql中没有DATE数据类型,但几种比较方式都是可以的:
    datetime>'2002-11-1 0:00:00'
    datetime>'2002-11-1'
    datetime>'2002-11-01'
    datetime>'2002-1-1'
    datetime>'2002-01-01'
    如果不考虑时间,可以用没有时间的比较。