可以找到许多date_format
或convert_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
本身,它工作正常,所以我假设我在转换中做错了什么。感谢您提供的任何帮助。
数据没有问题 query.it 问题。 如果要使用带有名称的时区,首先必须加载时区。
您可以查看时区相关表,这些表将在"mysql"数据库中提供
您似乎尚未安装时区表,因此无法识别您的时区。对CONVERT_TZ
的简单试验可能会证明这一点。
您需要从 https://dev.mysql.com/downloads/timezones.html 下载它
请参阅此内容以供参考:convert_tz返回空
值