Frage

Wir haben eine Netezza-Tabelle, die in einem numerischen Format JJJJMMTT (zB 20090731).

gespeicherten Daten enthalten

Was ist die beste Netezza Syntax dieses verwenden in dem Datumsformat zu konvertieren?

zB

SELECT somefunction(20090731) as NZDATE

War es hilfreich?

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
scroll top