PDA

View Full Version : Numm Feld nach DatumsFeld in SQL



malzusrex
27-04-05, 15:10
Hier mal wieder eine Frage an die SQL-Spezies.

Ich wollte mir mit Hilfe der SQL-Funktion DayOfWeek_ISO() den Wochentag zu einem "Datumsfeld" ermitteln. Nur ist das Feld halt kein Datumsfeld sonder ein Dec(6,0) Feld.
Kann ich das Dec-Feld in ein DatumsFeld wandeln ??

Gruß Ronald

Fuerchau
27-04-05, 15:30
date('20' || substr(digits(feld), 1, 2)) || '-' || substr(digits(feld), 3, 2)) || '-' || substr(digits(feld), 5, 2)))

In der Annahme dass das Format JJMMTT ist.
für das Jahrundert kannst du auch
"case when feld < 500000 then '20' else '19' end "
ensetzen (bei Format JJMMTT)

malzusrex
27-04-05, 15:36
Danke, auf Euch ist halt wie immer mal wieder Verlass, wobei mein Ansatz ja nicht schlecht war


select dsobj, dsfolg, dsadat,
DayOfWeek_iso( SubStr( Digits( dsadat ), 1, 2) !! '-' !!
SubStr( Digits( dsadat ), 3, 2) !! '-' !!
SubStr( Digits( dsadat ), 5, 2) )
from grdspp
where dsadat between 050401 and 050430


mir hatte halt "nur" das Date('20' !! gefehlt

mit dem folgendem SQL funzt es


select dsobj, dsfolg, dsadat,
DayOfWeek_iso( Date('20' !!
SubStr( Digits( dsadat ), 1, 2) !! '-' !!
SubStr( Digits( dsadat ), 3, 2) !! '-' !!
SubStr( Digits( dsadat ), 5, 2)))
from grdspp
where dsadat between 050401 and 050430


Danke noch mal
Ronald