檢索特定時區中儲存的 TIMESTAMP 值

這真的很容易。所有 TIMESTAMP 值都以通用時間儲存,並且在渲染時始終轉換為當前的 time_zone 設定。

SET SESSION time_zone='America/Los_Angeles'; 
SELECT timestamp_sold
  FROM sales
 WHERE state_sold = 'CA'

為什麼是這樣? TIMESTAMP 值基於古老的 UNIX time_t 資料型別 。自 1970-01-01 00:00:00 UTC 以來,這些 UNIX 時間戳儲存為秒數。

注意 TIMESTAMP 值以通用時間儲存。DATEDATETIME 值儲存在儲存它們時的任何當地時間。