0

私はこのクエリを持っています:

SELECT * 
FROM article 
WHERE online= 1 
AND IF(ISNULL(dateHOnline), dateHCreation, dateHOnline) <= Convert_TZ(Now(), "SYSTEM", "Europe/Paris")

しかし、おそらく私のmysqlサーバーがタイムゾーンテーブルをサポートしていないために、をConvert_TZ(Now(),"SYSTEM","Europe/Paris")返します(+02:00を置くと日時が返されます)。null

では、比較で夏時間機能を実装するために、その要求(これはVIEWです)をどのように変更できますか。+02:00代わりに置くだけでEurope/Parisは十分ではないと思います。

PS:mysqlエンジンを制御できません

4

1 に答える 1

0

あなたがする必要があるのは、タイムゾーン情報をmysqlにロードすることです。

mysql_tzinfo_to_sql tz_dir
于 2011-11-30T13:15:34.010 に答える