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