【问题标题】:epoch to date on mysql迄今为止在 mysql 上的新纪元
【发布时间】:2013-01-15 20:12:59
【问题描述】:

我尝试过使用

FROM_UNIXTIME(`date`)

得到了 yyyy/mm/dd 小时

我怎样才能扭转它,那就是把它当作

hh:mm:secs mm/dd/yyyy

谢谢

【问题讨论】:

    标签: mysql sql date datetime datetime-format


    【解决方案1】:

    将说明符添加到FROM_UNIXTIME 或使用DATE_FORMAT

    说明符

    %T 时间,24 小时制 (hh:mm:ss)
    %m 月份,数字 (00..12)
    %d 日期,数字 (00..31)
    %Y 年份,数字,四位数字
    SELECT DATE_FORMAT(FROM_UNIXTIME(`date`), '%T %m/%d/%Y)
    

    或者

    SELECT FROM_UNIXTIME(`date`, '%T %m/%d/%Y')
    

    【讨论】:

    • 回来了,这是最好的,最短的,最不容易混淆的代码答案
    【解决方案2】:

    使用DATE_FORMAT

    DATE_FORMAT(FROM_UNIXTIME(`date`), "%T %m/%d/%Y")
    

    这将从存储在数据库中的 unix 时间返回 hh:mm:ss dd/mm/YYYY。

    【讨论】:

      【解决方案3】:

      您必须定义您的自定义日期/时间格式。请看:

      http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_from-unixtime

      SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%h:%i:%s %M/%D/%Y');

      【讨论】:

      • 也是一个可行的选择。
      • 那很好..但是我避免使用第 31 个符号并使用 31?
      • @user1432779 查看我对说明符的回答。
      猜你喜欢
      • 2021-07-15
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 2017-08-14
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      相关资源
      最近更新 更多