Oui, vous pouvez définir une valeur par défaut, mais vous souhaitez que la syntaxe soit correcte :
[date] datetime default (case when datepart(hh, getdate()) = 24 then getdate() - 1 else getdate() end)
Cependant, je ne pense pas que vous devriez avoir un datetime
valeur dans un champ appelé "date". Que diriez-vous :
AsOfDate date default (case when datepart(hh, getdate()) = 24 then cast(getdate() - 1 as date) else cast(getdate() as date) end)