【问题标题】:DATE_FORMAT(CONVERT_TZ) coming up empty in MySQLDATE_FORMAT(CONVERT_TZ) 在 MySQL 中为空
【发布时间】:2017-05-13 05:51:09
【问题描述】:

可以找到许多 date_formatconvert_tz 问题的实例,但两者都没有,如果已被问及并回答,非常抱歉。

无论如何...我对以下查询一无所知。

"SELECT... MAX(DATE_FORMAT(CONVERT_TZ(p.posted_on, 'UTC', 'America/New_York'), 
'%e-%b-%y %l:%i %p')) AS last, MIN(DATE_FORMAT(CONVERT_TZ(p.posted_on, 'UTC', 
 'America/New_York'), '%e-%b-%y %l:%i %p')) AS first.....";

Array
(
    [thread_id] => 7
    [subject] => Sample Thread
    [username] => troutster
    [responses] => 1
    [last] => 
    [first] => 
)

我可以摆脱 CONVERT_TZ 并单独使用 p.posted_on 并且它工作正常,所以我假设我在转换中做错了什么。感谢您提供的任何帮助。

【问题讨论】:

    标签: mysql date-format convert-tz


    【解决方案1】:

    查询没有问题,是数据有问题。 如果你想使用带名称的时区,首先你必须加载时区。

    您可以查看“mysql”数据库中可用的时区相关表

    【讨论】:

    • 谢谢。我是新手,所以我对我的代码感到困惑。似乎它是正确的。没有意识到 tz 表。
    【解决方案2】:

    您似乎尚未安装时区表,因此它无法识别您的时区。对CONVERT_TZ 的简单试用可能会证明这一点。

    你需要从https://dev.mysql.com/downloads/timezones.html下载它

    请参考:convert_tz returns null

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多