你想怎么查? 用LIKE 也可以,或者你要查询时间段,用>= <=也可以的阿,把你的需求说得仔细点,

解决方案 »

  1.   

    数据库内的资料有的用2004-01-02,有的用2004-1-2
    我主要想知道这两个有没有区别,
    如果查询 month="01"的,是不是"1"的就查不出来了?
      

  2.   

    我在库里面建立了三个字段year,month,day来保存2004,01,02
      

  3.   

    晕!为什么不用一个字段保存为date类型?嗯,如果是三个字段,那么你可以用=来查询阿,或者你要用like 也可以,month like '%1' 应该可以查询到所有,或者你写死了,where month=01 or month=1 不就全部查询出来了?
      

  4.   

    干脆用strtotime保存为10位整数啦,那样方便。
    查询就在程序上进行转换吧。
      

  5.   

    我觉得关于日期的比较和查询,还是使用UNIX时间戳比较精确!
      

  6.   

    现在数据表定义已经这样了,建议把字段定义改一下,统一用ZERO FILL,这样year、month、day入库的时候都可以是统一的格式,还有就是数据在入库之前一般需要先通过一个有效性检查,这样就查询的时候就不难了