2016-11-04 75 views

回答

0

由於問題已更新以反映SQL Server而不是MySQL,因此我將指向this answer,該文檔部分描述如何使用AT TIME ZONE語句或我的SQL Server時區支持項目。


低於原來的答覆,當問題被標記爲

不要讓你自己的表。 MySQL has support for time zones built-inCONVERT_TZ函數內。閱讀here關於如何保持MySQL更新。

您無需爲每個常規DST更改更新表格。如果政府決定了DST或標準時間的規則已經發生變化,您只需要更新它們。 TZ Database跟蹤這些更改,並使其適用於操作系統,編程語言,數據庫等。

您還應該閱讀the timezone tag wiki。特別是該部分"Time Zone != Offset"。如果你有一個自定義表格,你覺得你需要更新因爲DST,那麼很可能你有一個偏移量表,而不是一個時區表。這是一個糟糕的設計,你應該只使用MySQL內置的東西。

+0

但是如果我們使用sql server而不是mysql? –

+0

查看上面更新的答案。下次,請仔細標記標籤,因爲答案在SQL實現中經常有很大差異。謝謝。 –

相關問題