DATE_FORMAT(CONVERT_TZ)在MySQL中显示为空



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

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

您可以查看时区相关表,这些表将在"mysql"数据库中提供

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

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

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

最新更新