0
A
回答
0
時區轉換由底層JDBC驅動程序(而不是Hibernate)完成。通過這種方式,服務器時區對應用程序是隱藏的。據我所知,沒有「官方」方式來讀取服務器時區。
在Oracle數據庫可以用
SELECT DBTIMEZONE FROM dual;
對於MySQL讀取服務器時區你做
SELECT @@global.time_zone, @@session.time_zone;
但正如你可以看到這並不適用於所有數據庫。
您可以在JDBC連接字符串(在您的hibernate.cfg.xml中)中配置數據庫時區,但這更依賴於數據庫。
另一個解決方法是定義一個系統屬性,它已指定與-Dserver-timezone=...
和在應用程序中啓動應用程序時,你可以通過
String tz = System.getProperty("server-timezone");
讀它以這種方式適用於所有的數據庫,但你必須在啓動腳本中指定它。
相關問題
- 1. 如何從數據庫中獲取數據,並使用HQL
- 2. 使用HQL從數據庫獲取不同的月份
- 3. 數據庫時區
- 4. iPhone Sqlite,從數據庫獲取數據時獲取重複數據庫
- 5. 嘗試獲取sqli數據庫數據時獲取空值
- 6. 使用從數據庫的ADOB連接獲取數據以獲取數據時使用零錯誤的分區
- 7. 如何根據HQL中的時間戳範圍從數據庫中獲取數據
- 8. 處理不同的時區,以獲取數據從JavaScript數據庫
- 9. Oracle數據庫和時區
- 10. Windows時區數據庫
- 11. 所有時區數據庫
- 12. 時區數據庫和DST
- 13. HQL與轉換時區
- 14. 如何在有兩個數據源時使用hql從數據庫中獲取部分對象?
- 15. 嘗試創建數據庫時獲取數據庫丟失
- 16. 從數據庫獲取數據時緩存引用的庫
- 17. 使用Sqlite數據庫時獲取CursorIndexOutOfBoundsException
- 18. Hibernate/HQL - 如何獲取數據庫返回的所有重複項?
- 19. 獲取postgresql數據庫中的分區數
- 20. 數據庫查詢和優化 - HQL
- 21. 根據時間戳從火力點數據庫獲取數據
- 22. 如何根據時間戳獲取數據表格數據庫
- 23. 如何根據小時從數據庫獲取數據?
- 24. 從數據庫更新數據從數據庫獲取數據
- 25. 數組從數據庫獲取數據時遇到的問題
- 26. C# - 通過WCF從數據庫獲取數據時防止日期時間值的自動時區轉換
- 27. 獲取數據庫的VBProject
- 28. 獲取並從數據庫
- 29. 獲取POIs數據庫
- 30. 獲取數據庫視圖
也許利用current_timestamp()和date_format()? – user2246674 2013-04-29 06:41:42