Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Char_to_date

Dieses Thema im Forum "Oracle" wurde erstellt von Faabris, 14 Januar 2016.

  1. Faabris

    Faabris Benutzer

    Moin moin,

    hoffentlich bin ich hier richtig ;-)
    Ich möchte ein Feld aus dem Oracle DB mit (12:30:29 Dec 10, 2015 PST) der als String in DB gespeichert ist in Datum format (DD.MM.YYYY) umwandeln!
    hat jemand vielleicht ne Ahnung wie ich es mach soll?

    "To_date", "To_char", "substr" habe ich ausprobiert.

    Danke im Voraus
     
  2. akretschmer

    akretschmer Datenbank-Guru

    In Postgres geht sowas:

    Code:
    test=*# select timestamptz '12:30:29 Dec 10, 2015 PST';
      timestamptz
    ------------------------
     2015-12-10 21:30:29+01
    (1 row)
    
    test=*# select timestamptz '12:30:29 Dec 10, 2015 PST' at time zone 'GMT';
      timezone
    ---------------------
     2015-12-10 20:30:29
    (1 row)
    
    Maybe with oraggle too ...
     
  3. ukulele

    ukulele Datenbank-Guru

    In jedem Fall wenn möglich erst in ein Datum und dieses Datum dann im gewünschten Format ausgeben. Also zwei mal umwandeln. Läßt sich der String nicht sauber als Datum erkennen bleibt dir nur puzzeln.
     
  4. Faabris

    Faabris Benutzer

    moin moin Jungs,

    danke für eure Antwort.
    so hat es geklappt: TO_DATE(to_Char(substr('12:30:29 Dec 10, 2015 PST',10,12)),'MON DD, YYYY ','NLS_DATE_LANGUAGE=AMERICAN') --> 10.12.15

    VG
     
    ukulele gefällt das.
  5. unficyp

    unficyp Fleissiger Benutzer

    oder trunc(to_timestamp_tz('12:30:29 Dec 10, 2015 PST','HH24:MI:SS Mon DD, YYYY TZD'))
     

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden