Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie geht man mit mehreren Zeitzonen in Anwendungen um, die Datum und Uhrzeit speichern?

+1 für @kubal5003.

Die Anzeige von Datum und Uhrzeit wird immer durch Kultur und Zeitzone kompliziert, daher ist es immer am besten, die Schicht zu verwenden, die dem Benutzer am nächsten ist (z. B. der Browser oder die lokale Anwendung), um dies zu tun. Es verlagert auch einen Teil der Last von der Datenbank auf den Computer des Benutzers.

Es gibt jedoch eine Ausnahme für servergenerierte Berichte. Also speichere ich den Zeitzonennamen / die ID (gelegentlich nur den Offset / Bias), um den Tagesbeginn zu finden. Dies kann systemweit oder pro Kunde/Marke erfolgen.

Bei Webanwendungen erkenne ich normalerweise die Standardzeitzone eines Benutzers über Geolokalisierung (dies ist selten falsch, da Geodaten jetzt ziemlich genau sind).