將儲存的 DATE 或 DATETIME 值轉換為另一個時區

如果你有一個儲存的 DATEDATETIME(在某個列的某個列中),它是相對於某個時區儲存的,但在 MySQL 中,時區不會與值一起儲存。因此,如果你想將其轉換為其他時區,則可以,但你必須知道原始時區。使用 CONVERT_TZ() 進行轉換。此示例顯示當地時間在加利福尼亞州銷售的行。

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