无法将mysql时区设置为madrid

Ton*_*bet 7 mysql sql timezone

根据这个关于如何在mysql和这个时区列表中设置time_zone的问题,我认为这应该有效:

SET time_zone = 'Europe/Madrid';
Run Code Online (Sandbox Code Playgroud)

但这是sqlBuddy记录的内容:

报告了以下错误:未知或不正确的时区:'Europe/Madrid'

Ric*_*lly 5

确保已填充时区信息表.来自mysql:

该值可以作为命名时区给出,例如"Europe/Helsinki","US/Eastern"或"MET".仅当已创建并填充mysql数据库中的时区信息表时,才能使用命名时区.

虽然我个人更喜欢以UTC格式存储所有日期.我发现它使得推理变得更加简单,尤其是在引入夏令时时.

  • 必须加载表格; 机制取决于操作系统.说明是[这里](http://dev.mysql.com/doc/refman//5.5/en/time-zone-support.html).在大多数Linux发行版中,这应该有效:`mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root mysql` (2认同)