MySQL 的 At 时区转换

标签 mysql postgresql datetime timezone date-conversion

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/

相关文章:

mysql - 对于 mySQL 我怎样才能同时进行 6 次选择和 2 次左连接?

java - 带增量运算符的动态 MySQL 查询

postgresql - IBM 云 : Connecting SQuirreL to Databases for PostgreSQL gives SSL error

ruby-on-rails - rails : How to use scope to find an element in array of arrays

mysql - 将 CSV 文件中的日期存储到 SQL 中的最佳方法

c# - 比较.net中的日期

MySQL导入数据。我可以导入存储过程吗?

mysql - 如何导出添加书签的 phpmyadmin 查询

sql - 触发更新以更新所有子节点

c# - 使用 C#、Unity 游戏引擎在午夜创建重复事件