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. 數據庫時區
- 2. 使用從數據庫的ADOB連接獲取數據以獲取數據時使用零錯誤的分區
- 3. 如何根據HQL中的時間戳範圍從數據庫中獲取數據
- 4. 處理不同的時區,以獲取數據從JavaScript數據庫
- 5. 時區數據庫和DST
- 6. Windows時區數據庫
- 7. HQL與轉換時區
- 8. 嘗試創建數據庫時獲取數據庫丟失
- 9. 從數據庫獲取數據時緩存引用的庫
- 10. 如何在有兩個數據源時使用hql從數據庫中獲取部分對象?
- 11. 獲取postgresql數據庫中的分區數
- 12. Hibernate/HQL - 如何獲取數據庫返回的所有重複項?
- 13. HQL中的「顯示數據庫」Hibernate
- 14. 如何根據時間戳獲取數據表格數據庫
- 15. 根據時間戳從火力點數據庫獲取數據
- 16. 從數據庫更新數據從數據庫獲取數據
- 17. 數組從數據庫獲取數據時遇到的問題
- 18. 獲取數據庫值
- 19. 無法獲取數據庫
- 20. 從數據庫獲取DeliveredDate
- 21. 獲取數據庫的表
- 22. 獲取數據庫視圖
- 23. 獲取從MySQL數據庫
- 24. javascript獲取時區
- 25. F#獲取數據庫表數據
- 26. 從PDO數據庫獲取數據
- 27. 獲取數據庫數據的URI(CodeIgniter)
- 28. 從sqlite數據庫獲取數據
- 29. 從數據庫獲取沒有數據
- 30. 從數據庫asp.net中獲取數據
也許利用current_timestamp()和date_format()? – user2246674 2013-04-29 06:41:42