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
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)
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