檢索特定時區中儲存的 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
值以通用時間儲存。DATE
和 DATETIME
值儲存在儲存它們時的任何當地時間。