von NewWave » Mi, 26.08.2009 14:35
Hi,
danke für den CASE WENN Tipp.
Edit: Hier nun meine Lösung:
Code: Alles auswählen
SELECT "Dletzt",
CASE
When DAYNAME(CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)) = 'Saturday'
Then CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+367.25, DATE)
When DAYNAME(CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)) = 'Sunday'
Then CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+366.25, DATE)
ELSE CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)
END as "Dneu"
FROM "Begehungen"
Für Tipps zur Vereinfachung bin ich dankbar, aber erstmal froh das ich es nach vielem Suchen und Testen hinbekommen habe.
MfG
Hi,
danke für den CASE WENN Tipp.
[b]Edit:[/b] Hier nun meine Lösung:
[code]
SELECT "Dletzt",
CASE
When DAYNAME(CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)) = 'Saturday'
Then CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+367.25, DATE)
When DAYNAME(CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)) = 'Sunday'
Then CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+366.25, DATE)
ELSE CONVERT( YEAR("Dletzt") || '-' || MONTH("Dletzt") || '-' || DAY("Dletzt")+365.25, DATE)
END as "Dneu"
FROM "Begehungen"
[/code]
Für Tipps zur Vereinfachung bin ich dankbar, aber erstmal froh das ich es nach vielem Suchen und Testen hinbekommen habe.
MfG