mysql里的时间是以int类型存储的 里面是类似于1297797457这样的数字,我现在网页输入框里输入的是类似于
2011-02-16 03:17:37这样的年月日时分秒这样的字符串,
问题:我如何把“2011-02-16 03:17:37”转换为mysql能识别的时间并用于查询。

解决方案 »

  1.   


    mysql> SELECT FROM_UNIXTIME(1297797457);
    +---------------------------+
    | FROM_UNIXTIME(1297797457) |
    +---------------------------+
    | 2011-02-16 03:17:37       |
    +---------------------------+
    1 row in set (0.00 sec)mysql> SELECT UNIX_TIMESTAMP('2011-02-16 03:17:37');
    +---------------------------------------+
    | UNIX_TIMESTAMP('2011-02-16 03:17:37') |
    +---------------------------------------+
    |                            1297797457 |
    +---------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    两种方法,一种是直接在PHP利用PHP的函数直接把日期转换成长整数(UNIX_TIMESTAMP)
    另外就是按楼上方法在MYSQL中进行转换。
      

  3.   

    从标准时间类型 转车int类型 
    使用函数 UNIX_TIMESTAMP
    反过来可以使用 FROM_UNIXTIME