我有一個應用程序,其目標是在格式爲GMT格式的數據庫中包含所有時間戳,如果這些時間戳創建時沒有像這樣的時區update_ts timestamp without time zone
或者更安全/更好或者創建一個不好的主意沒有時區的時間戳。什麼時候應該創建沒有時區的PostgreSQL時間戳?
0
A
回答
9
我有一個應用程序,其目的是讓在databes所有時間戳GMT格式
在這種情況下timestamp with time zone
(timestamptz
)是你想要什麼,儘管時間戳的坦白愚蠢的命名SQL中的類型。
「帶時區的時間戳」實際上是「時間戳存儲在utc中並在輸入/輸出上轉換」。
「沒有時區的時間戳」是「沒有時區轉換的時間戳存儲和檢索」。
如果您將「帶/不帶時區」閱讀爲「帶/不帶時區轉換」,則這些類型會更有意義。
儘管他們的名字,這兩種類型實際上存儲的時區。沒有SQL類型的「時區時間戳」實際上應該是什麼,這是本地時間存儲明確指示tz偏移量和時區所在的時區(一個簡單的UTC偏移不是由於DST轉換周圍的不明確性,這足夠好了)。
如果您希望以UTC做所有事情,請使用timestamptz
並將服務器TimeZone
設置爲UTC。這樣做希望本地時間轉換的應用程序仍然可以通過設置TimeZone
得到它。
相關問題
- 1. PostgreSQL更改類型時間戳沒有時區 - >與時區
- 2. 什麼時候應該使用PostgreSQL中
- 3. 什麼時候創建了app.config,什麼時候app.exe.config和有什麼區別
- 4. 爲什麼遷移沒有時間戳時會創建created_at/updated_at?
- 5. 創建不帶時區的時間戳
- 6. 休眠映射postgresql「沒有時區的時間戳」?
- 7. 的PostgreSQL:42883操作符不存在:沒有時間戳時區
- 8. PostgreSQL,R和沒有時區的時間戳
- 9. playframework anorm postgresql沒有時區的時間戳
- 10. Postgresql:如何從時間戳,時區字段正確創建帶時區的時間戳
- 11. 爲什麼Django使用時區創建Postgres時間戳列?
- 12. 什麼時候創建自己的DLL應該在什麼
- 13. psycopg2處理時間戳沒有時區
- 14. 什麼時候應該使用async/await,什麼時候不用?
- 15. 什麼時候應該使用AWS,什麼時候不使用
- 16. PostgreSQL:在時間戳創建索引:: DATE
- 17. 從兩個時間戳創建PostgreSQL`tsrange`
- 18. 在PostgreSQL中創建默認時間戳
- 19. Python- PostgreSQL的時間戳和時間無時間區
- 20. 帶時區時間戳的時間戳
- 21. config.time_zone和config.local_zone之間有什麼區別,什麼時候應該設置?
- 22. postgresql:無時區時間戳的時區敏感查詢
- 23. 什麼時候應該擴展NSDocument,什麼時候應該擴展NSWindowController?
- 24. 什麼時候應該使用sed,什麼時候應該使用awk
- 25. 什麼時候應該使用memcpy,什麼時候應該使用memmove?
- 26. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 27. 我們什麼時候應該上課,什麼時候不應該上課
- 28. PostgreSQL的時間戳
- 29. PostgreSQL的時間戳
- 30. GMT時區當前時間戳與當地時區當前時間戳有什麼區別?
直接點和這些數據類型真正的最好的解釋之一。我記得花費了大量的時間搜索和閱讀文檔,以便在時間戳內查找時區存儲,只是發現沒有。 –
@MarceloZabani是的。 SQL委員會經常會提出...創意...想法,但時間戳處理必須在最特殊的情況下才會到達AT TIME ZONE僞操作符,它以微妙的方式改變行爲基於輸入類型,與'TIME'輸入等不同。 –