Hallo
kann mir jemand sagen wie ich das unix-datum (z. B.: 9876453) in 21.04.1999 umwandeln kann? Oder mit welcher Funktion ich das erreichen kann?
Danke!
Hallo
kann mir jemand sagen wie ich das unix-datum (z. B.: 9876453) in 21.04.1999 umwandeln kann? Oder mit welcher Funktion ich das erreichen kann?
Danke!
Welche Programmiersprache/Datenbank?
Hallo Wilhelm!
kann mir jemand sagen wie ich das unix-datum (z. B.: 9876453)
in 21.04.1999 umwandeln kann? Oder mit welcher Funktion ich
das erreichen kann?
Damit jemand die Frage beantworten kann solltest du noch dazuschreiben welche Programmiersprache und Datenbank du benutzt.
Grüße, Robert
ich möchte
Hallo Robert un alle die diese email lesen
sorry ich habe was vergessen:
ich möchte aus einer Oracle-DB mit hilfe von sql eine 2-te Spalte in eine Tabelle einfügen, die neben der bestehenden Spalte unix-Datum das Datum in Oracle-Format (z. B.: „20.03.2001“) führt.
Grüße Wihelm
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
sorry ich habe was vergessen:
ich möchte aus einer Oracle-DB mit hilfe von sql eine 2-te
Spalte in eine Tabelle einfügen, die neben der bestehenden
Spalte unix-Datum das Datum in Oracle-Format (z. B.:
„20.03.2001“) führt.
Hi,
soviel ich weiß, ist das Unix-Datum als Anzahl Sekunden seit dem 1.1.1970 definiert.
Bei Oracle kannst Du infach Zahlen zu Datumswerten addieren, wobei die Einheit 1 Tag ist.
Willst Du also Sekunden addieren, mußt Du durch 86400 teilen (24 h* 60 Min * 60 Sek = 1 Tag).
Dein Ausdruck ist dann sowas wie:
select to\_date('01.01.1970', 'dd.mm.yyyy') + Unixdatum / 86400 from Tabelle;
Du kannst das auch n eine PL/SQL-Funktion packen:
create or replace function unix2date( unix in number) return date is
begin
-- Ein Tag = 86400 Sekunden
-- Unix-Datum: Anzahl Sekunden seit dem 01.01.1970
return to\_date('01.01.1970', 'dd.mm.yyyy') + unix / 86400;
end;
/
Um die Auswirkungen bei SQL*Plus zu sehen, setze die Ausgabe entsprechend:
SQL\> alter session set nls\_date\_format='dd.mm.yyyy hh24:mi:ss';
Session altered.
SQL\> select unix2date(9876453) from dual;
UNIX2DATE(9876453)
-------------------
25.04.1970 07:27:33
Hoffe geholfen zu haben!
Gruß
J.