yo,
neben der 1 war auch noch ein Logik-fehler bei mir oder sind eventuell noch mehrere versteckt. hier mal die letzte, die ich schnell ausprobiert habe...
select
CASE
WHEN GETDATE() < '01.02.' + CAST(YEAR(GETDATE()) AS CHAR)
THEN '01.02.' + CAST(YEAR(GETDATE()) AS CHAR)
WHEN GETDATE() BETWEEN '01.02.' + CAST(YEAR(GETDATE()) AS CHAR) AND '01.08.' + CAST(YEAR(GETDATE()) AS CHAR)
THEN '01.08.' + CAST(YEAR(GETDATE()) AS CHAR)
ELSE '01.02.' + CAST(YEAR(GETDATE()) + 1 AS CHAR)
END
Ilja