Datumsumwandlung von utc in '21041999'

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. :smile:

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.