[英]Mysql select query with CONVERT_TZ not working
怎么了
从XXXXX
( XXXXX
CONVERT_TZ('2016-04-27 00:00:00','-0:00','-8:00')和CONVERT_TZ('2016-04-27 23之间选择COUNT(*) :59:59','-0:00','-8:00'))
从XXXXX
(在'2016-04-27 00:00:00'和'2016-04-27 23:59:59'之间的XXXXX
)中选择COUNT(*)
两者显示相等的计数。 CONVERT_TZ有什么问题?
您在错误的位置加上了括号。 您仅使用一个参数调用CONVERT_TZ,在第一种情况下仅为“ 2016-04-27 00:00:00”。
尝试:
SELECT COUNT(*) FROM `XXXXXXX` WHERE `XXXXXXXX` BETWEEN CONVERT_TZ('2016-04-27 00:00:00','UTC','America/Los_Angeles') AND CONVERT_TZ('2016-04-27 23:59:59','UTC','America/Los_Angeles')
请注意,为了使用命名时区(例如'UTC'和'America / Los_Angeles'),需要填充mysql系统数据库中的时区表 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.