经常看到有人问查询“2010-3-1”日期的数据 或者 “2010-1-1”到“2010-3-3”之间的数据,
我觉得比较奇怪,因为我一般都是把日期设置成timestamp形式,以整形数据存到数据库的。
我想问下,一般怎么设计比较好?这方面设计的准则是啥啊

解决方案 »

  1.   

    都可以,一般是以 datetime 即  '2010-03-28 20:25:13' 这种格式,比较直观,方便。
    TIMESTAMP 即1269779113则没有时区的影响。特别是跨时间应用时比较方便。
    mysql> select now(),UNIX_TIMESTAMP();
    +---------------------+------------------+
    | now()               | UNIX_TIMESTAMP() |
    +---------------------+------------------+
    | 2010-03-28 20:25:13 |       1269779113 |
    +---------------------+------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    建议按照TIMESTAMP存储,跨时区应用是一个方面,还能够避免程序受到操作系统时区设定的影响。