Ergebnis 1 bis 5 von 5

Thema: Datumsumwandlung

  1. #1
    ev-man ist offline Neuer Benutzer
    Registriert seit
    13.01.2009
    Beiträge
    15

    Standard Datumsumwandlung

    Kann man in einer sql-Abfage ein UNIX-Datum (z.B. 2114377200) in ein Datumsformat TT.MM.JJJJ umrechnen lassen und wenn nicht, was habe ich noch für Möglichkeiten um eine chice Tabelle zu erhalten?

    Danke für eure Hilfe.

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    In die Dokumentation hast du schon mal geschaut?

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Date/Time Types
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    In die Dokumentation hast du schon mal geschaut?

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Date/Time Types
    Hier sogar mit Beispiel, welches wie Arsch auf Eimer paßt:

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Date/Time Functions and Operators

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    ev-man ist offline Neuer Benutzer
    Registriert seit
    13.01.2009
    Beiträge
    15

    Standard

    Ist ja schon mal super, dass das geht. Leider ist mein Englisch und mein SQL zu schlecht, um das allein hinzukriegen. Wenn ich mich nicht irre, müsste folgendes Beispiel für mein Problem zutreffen:

    SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720 * INTERVAL '1 second';

    Nur weiß ich nicht, wo ich das in meinem select einbauen muss.
    Wo kommt die umzuwandelnde Tabellenspalte hin?
    Außerdem möchte ich noch Spalten selektieren, die kein Datum sind.

    Danke für eure Geduld,.

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von ev-man Beitrag anzeigen
    Ist ja schon mal super, dass das geht. Leider ist mein Englisch und mein SQL zu schlecht, um das allein hinzukriegen. Wenn ich mich nicht irre, müsste folgendes Beispiel für mein Problem zutreffen:

    SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720 * INTERVAL '1 second';

    Nur weiß ich nicht, wo ich das in meinem select einbauen muss.
    Wo kommt die umzuwandelnde Tabellenspalte hin?
    Außerdem möchte ich noch Spalten selektieren, die kein Datum sind.

    Danke für eure Geduld,.
    Code:
    test=# create table ev_man (id serial, unix_ts int, info text);
    NOTICE:  CREATE TABLE will create implicit sequence "ev_man_id_seq" for serial column "ev_man.id"
    CREATE TABLE
    test=*# insert into ev_man values (default, 982384720, 'Du solltest Dir ein gutes Buch besorgen');
    INSERT 0 1
    test=*# select id, TIMESTAMP WITH TIME ZONE 'epoch' + unix_ts * INTERVAL '1 second', info from ev_man;
     id |        ?column?        |                  info
    ----+------------------------+-----------------------------------------
      1 | 2001-02-17 05:38:40+01 | Du solltest Dir ein gutes Buch besorgen
    (1 row)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum