Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置mysql客户端的默认时区_Mysql - Fatal编程技术网

设置mysql客户端的默认时区

设置mysql客户端的默认时区,mysql,Mysql,我有一个MySQL数据库,以UTC存储时间。然而,当我使用MySQL Workbench连接到它时,我希望在PST中看到时间。我知道我可以使用tz_convert将单个列转换为PST。我想知道是否有办法将整个客户端会话设置为时区,这样我就不必对每个单独的时间列进行tz_convert。您的列必须是TIMESTAMP类型,才能自动转换为本地时间戳。如所述: 当前会话时区设置会影响对区域敏感的时间值的显示和存储。这包括NOW()或CURTIME()等函数显示的值,以及存储在时间戳列中并从中检索的值。

我有一个MySQL数据库,以UTC存储时间。然而,当我使用MySQL Workbench连接到它时,我希望在PST中看到时间。我知道我可以使用tz_convert将单个列转换为PST。我想知道是否有办法将整个客户端会话设置为时区,这样我就不必对每个单独的时间列进行tz_convert。

您的列必须是TIMESTAMP类型,才能自动转换为本地时间戳。如所述:

当前会话时区设置会影响对区域敏感的时间值的显示和存储。这包括NOW()或CURTIME()等函数显示的值,以及存储在时间戳列中并从中检索的值。时间戳列的值将从当前时区转换为UTC进行存储,从UTC转换为当前时区进行检索

但是,它不适用于日期、时间或日期时间:

当前时区设置不影响UTC_TIMESTAMP()等函数显示的值或日期、时间或日期时间列中的值。这些数据类型中的值也不会存储在UTC中;时区仅在从时间戳值转换时适用。如果希望对日期、时间或日期时间值使用特定于区域设置的算术,请将它们转换为UTC,执行算术,然后再转换回