将存储的 DATE 或 DATETIME 值转换为另一个时区

如果你有一个存储的 DATEDATETIME(在某个列的某个列中),它是相对于某个时区存储的,但在 MySQL 中,时区不会与值一起存储。因此,如果你想将其转换为其他时区,则可以,但你必须知道原始时区。使用 CONVERT_TZ() 进行转换。此示例显示当地时间在加利福尼亚州销售的行。

SELECT CONVERT_TZ(date_sold,'UTC','America/Los_Angeles') date_sold_local
  FROM sales
 WHERE state_sold = 'CA'