【问题标题】:MySQL: is it possible to format UNIXTIME within a result table?MySQL:是否可以在结果表中格式化 UNIXTIME?
【发布时间】:2011-12-10 04:16:54
【问题描述】:

每个人。我是 SQL 的新手,我在 Drupal 安装中使用它。我想知道是否可以将我得到的结果(在 UNIXTIME 中)格式化为 DATE TIME 格式(人类可读、DD-MM-YY 或 ISO 时间稍加扭曲,因为我不在美国)在查询本身中。

到目前为止,这是我非常简单的查询:

SELECT name, mail, login, status AS activo
FROM users
WHERE status = '1'
AND login > '0'

有没有办法将我的“登录”列从 UNIXTIME 格式化为 ISO 时间?

非常感谢!

【问题讨论】:

    标签: php mysql time iso date-format


    【解决方案1】:

    实际上,对我有用的是:

    FROM_UNIXTIME (login, '%Y-%m-%d') AS formatted_login 
    

    但感谢您为我指明了正确的方向,马克。

    【讨论】:

      【解决方案2】:

      确实 - 见MySQL Date and time functions: date_format。 例如。

      SELECT name, 
             mail, 
             date_format(login,'%d %M %Y %k:%i:%s') as formatted_login, 
             status AS activo
      FROM users
      WHERE status = '1'
      AND login > '0'
      

      【讨论】:

      • 非常感谢,马克。我会试试这个。 :) --- 嗯...我得到 NULL 值。 name mail formatted_login activoadmin ***@gmail.com NULL 1gg ***@***.com NULL 1sofia sofia@***net NULL 1ania ania@***.net NULL 1Soluciones *** soluciones@***.com NULL 1
      • DATE_FORMAT() 使用 mysql 日期时间作为输入 - 如果数据是 Unix 时间戳,您需要先对其进行转换 .... DATE_FORMAT(FROM_UNIXTIME(login),'%d %M %Y %k:%i:%s')
      • 实际上,对我有用的是: FROM_UNIXTIME (login, '%Y-%m-%d') AS formatted_login 但感谢您指出正确的方向,马克。这是我的最终查询:SELECT name, mail, FROM_UNIXTIME (login, '%d-%m-%y / %h:%i %p') AS 'fecha de login', FROM_UNIXTIME (created, '%d-% m-%y / %h:%i %p') AS 'fecha de registro', status AS activo FROM users
      • 你愿意留下一些更有建设性的反馈吗,弹片上校?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      相关资源
      最近更新 更多