sql >> Database teknologi >  >> RDS >> Sqlserver

Angiv standardværdien i kolonnen IF betingelse er opfyldt i SQL 2008

Ja, du kan indstille en standardværdi, men du vil have, at syntaksen skal være korrekt:

[date] datetime default (case when datepart(hh, getdate()) = 24 then getdate() - 1 else getdate() end)

Jeg synes dog ikke du skal have en datetime værdi i et felt kaldet "dato". Hvad med:

AsOfDate date default (case when datepart(hh, getdate()) = 24 then cast(getdate() - 1 as date) else cast(getdate() as date) end)



  1. Konvertering fra mysql til mysqli (mysql_fetch_array)

  2. MySQL:HVIS der findes en tabel, afkort og indsæt ELSE

  3. Få medarbejdere, der var aktive i et bestemt datointerval

  4. Hvordan tilføjer man 1 time til currrent_timestamp i mysql, som er standardværdien?