0

可以找到许多date_formatORconvert_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它,它工作正常,所以我假设我在转换中做错了什么。感谢您的任何帮助,您可以提供。

4

2 回答 2

1

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

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

于 2017-05-13T06:32:23.193 回答
0

看起来您尚未安装时区表,因此它无法识别您的时区。一个简单的试验CONVERT_TZ可以证明这一点。

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

请参阅此内容以供参考:convert_tz 返回 null

于 2017-05-13T07:34:03.243 回答