Ich habe eine Tabelle, in der ein Unix-Zeitstempel gespeichert ist. Um dies als Datum abzufragen, versuche ich, diesen Zeitstempel in einer Ansicht in einen Datums- / Uhrzeittyp zu konvertieren. Leider kann ich nur scheinen, den DATE-Teil herauszubekommen.
Dieser Link beschreibt, wie die Konvertierung durchgeführt wird, erfordert jedoch eine Änderung des nls_date_format
Zeitanteils. Die Standardeinstellung zeigt derzeit nur den Datumsanteil an. Ich brauche Datum und Uhrzeit.
Leider funktioniert diese Lösung nur auf Sitzungsebene. Als Entwickler möchte ich lieber nicht zu unserem Managed Service Provider gehen, um ihn zu bitten, den Wert auf Datenbankebene zu ändern - insbesondere, da dies Auswirkungen auf andere Anwendungen haben kann.
Gibt es eine Möglichkeit, den Zeitstempel in SQL in eine Datums- / Uhrzeitangabe zu konvertieren, ohne das System zu ändern?
quelle
Wenn der unix_timestamp mit einem Datumsbereich in der WHERE-Klausel verglichen werden muss, ist es am besten, die Daten in unix_timestamps zu konvertieren, anstatt alle unix_timestamp-Werte in Datumsangaben zu konvertieren.
Im Folgenden finden Sie beispielsweise die Zeilen mit UNIX_TIMESTAMP zwischen dem angegebenen Start- und Enddatum.
Dadurch kann auch ein Index für UNIX_TIMESTAMP verwendet werden, falls vorhanden.
quelle