【问题标题】:MySQL: Convert INT to DATETIMEMySQL:将 INT 转换为 DATETIME
【发布时间】:2011-01-22 23:33:03
【问题描述】:

我有一个 UNIX 类型的时间戳存储在 MySQL 的 INT 列中。将其作为 MySQL DATETIME 检索的正确方法是什么?

(我在重新扫描 MySQL Date 函数时找到了答案,但在 SO 上没有看到答案。认为它应该在这里。)

【问题讨论】:

    标签: mysql datetime


    【解决方案1】:

    【讨论】:

      【解决方案2】:
      select from_unixtime(column,'%Y-%m-%d') from myTable; 
      

      【讨论】:

      • ahhhh... 但是时间 :) 有时我们想要它,包括如 OP 所述
      【解决方案3】:
      SELECT  FROM_UNIXTIME(mycolumn)
      FROM    mytable
      

      【讨论】:

        【解决方案4】:

        函数STR_TO_DATE(COLUMN, '%input_format')可以做到,你只需要指定输入格式。 示例:转换 p052011

        SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
        

        结果:2011-05-00

        【讨论】:

          【解决方案5】:

          这确实有效。

          select from_unixtime(column) from table
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-27
            • 1970-01-01
            相关资源
            最近更新 更多