我有这样的查询:
SELECT *
FROM article
WHERE online= 1
AND IF(ISNULL(dateHOnline), dateHCreation, dateHOnline) <= Convert_TZ(Now(), "SYSTEM", "Europe/Paris")
但是Convert_TZ(Now(),"SYSTEM","Europe/Paris")
返回null
,可能是因为我的mysql服务器不支持时区表(输入+02:00返回一个日期时间)。
那么我如何修改这个请求(它是一个VIEW)来实现比较中的夏令时功能。我想仅仅用+02:00
代替Europe/Paris
是不够的。
PS:我没有控制mysql引擎
你需要做的是将时区信息加载到mysql中。
mysql_tzinfo_to_sql tz_dir