MySQL 中是否有像 Postgres 中那样的函数,可以将当前时间戳转换为另一个时区?
在 Postgres 中,我这样做:
SELECT now() AT TIME ZONE 'PST'
它会自行转换。我如何在 MySQL 中执行此操作?有吗?
谢谢
最佳答案
为此使用CONVERT_TZ()
。
语法:
CONVERT_TZ(dt,from_tz,to_tz)
CONVERT_TZ()
将日期时间值 dt 从 from_tz
给定的时区转换为 to_tz
给定的时区,并返回结果值。
试试这个:
SELECT CONVERT_TZ(now(),@@session.time_zone,'-08:00');
这是reference .
now()
- 当前时间
@@session.time_zone
- 给出当前时区(本地)
-08:00
- PST 所需格式。
关于MySQL 的 At 时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759359/