Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak radzić sobie z wieloma strefami czasowymi w aplikacjach przechowujących daty i godziny?

+1 dla @kubal5003.

Wyświetlanie dat i godzin jest zawsze skomplikowane ze względu na kulturę i strefę czasową, dlatego zawsze najlepiej jest użyć do tego warstwy najbliższej użytkownikowi (np. przeglądarki lub aplikacji lokalnej). Przenosi również część obciążenia z bazy danych na komputer użytkownika.

Istnieje jednak wyjątek dla raportów generowanych przez serwer. Dlatego przechowuję nazwę/identyfikator strefy czasowej (czasami tylko przesunięcie/ustawienie), aby znaleźć początek dnia. Może to dotyczyć całego systemu lub poszczególnych klientów/marek.

W przypadku aplikacji internetowych zazwyczaj wykrywam domyślną strefę czasową użytkownika za pomocą geolokalizacji (rzadko to jest błędne, ponieważ dane geograficzne są teraz dość dokładne).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle otrzymuje DISTINCT numeryczne z CLOB w zapytaniu

  2. Jak sprawdzić, czy kolumna jest wirtualna w Oracle?

  3. string literał za długi - jak przypisać długie dane xml do typu danych clob w oracle 11g r2

  4. Jak uzyskać wartość ASCII w Oracle?

  5. Czy istnieje różnica wydajności między concat a || w wyroczni