代码之家  ›  专栏  ›  技术社区  ›  nsmyself

mysql-将mm/dd/yy转换为unix时间戳

  •  4
  • nsmyself  · 技术社区  · 15 年前

    是否有一种简单(单一查询)的方法来完成此操作?

    我正在从表中的一列中读取这些值,我认为该列本身被定义为一个字符串(恐怕无法帮助您)。

    3 回复  |  直到 13 年前
        1
  •  5
  •   Sarfraz    15 年前

    使用 UNIX_TIMESTAMP ;

    SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
    

    更新:

    SELECT UNIX_TIMESTAMP(CAST(fieldName AS DATE));
    
        2
  •  2
  •   Wrikken    15 年前
    SELECT UNIX_TIMESTAMP(STR_TO_DATE('08/05/10','%m/%d/%y'));
    
        3
  •  1
  •   Álvaro González    15 年前
    SELECT '12/31/10',
        STR_TO_DATE('12/31/10', '%m/%d/%y'),
        UNIX_TIMESTAMP(STR_TO_DATE('12/31/10', '%m/%d/%y'))
    

    这两个功能都包括: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html