Netezza SQL-Syntax numerisches YYYYMMDD-Format in Datum zu konvertieren
Frage
Wir haben eine Netezza-Tabelle, die in einem numerischen Format JJJJMMTT (zB 20090731).
gespeicherten Daten enthaltenWas ist die beste Netezza Syntax dieses verwenden in dem Datumsformat zu konvertieren?
zB
SELECT somefunction(20090731) as NZDATE
Lösung
Der einfachste Weg Nummer Datum zu konvertieren wäre
select date(to_char(20090731,'99999999')) as Number_As_DATE;
Andere Tipps
Sie können dieses verwenden, wie es das beste ist.
SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
to_date (sk_dim_time ,'YYYYMMDD')
Meine Bemühungen waren ursprünglich wegen ungültiger Daten vereitelt. Der Code unten funktioniert, solange Sie es in einer Erklärung wickeln schlechte Tage, zu fangen.
select to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE
Offensichtlich 20090731
sollte mit dem Namen der numerischen Variablen ersetzt werden.
select to_date(20090731,'YYYYMMDD') as Number_As_DATE
Dies funktioniert ohne zu char umgewandelt werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow