DatoTime-værdier skal indsættes, som om de er strenge omgivet af enkelte anførselstegn:
'20100301'
SQL Server giver mulighed for mange accepterede datoformater, og det burde være tilfældet, at de fleste udviklingsbiblioteker leverer en række klasser eller funktioner til at indsætte datetime-værdier korrekt. Men hvis du gør det manuelt, er det vigtigt at skelne datoformatet ved hjælp af DateFormat
og for at bruge generaliseret format:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Ved at indstille datoformatet antager SQL Server nu, at mit format er YYYY-MM-DD
i stedet for YYYY-DD-MM
.
SQL Server genkender også et generisk format, der altid fortolkes på samme måde:YYYYMMDD
for eksempel. 20110312
.
Hvis du spørger, hvordan du indsætter den aktuelle dato og tid ved hjælp af T-SQL, så vil jeg anbefale at bruge søgeordet CURRENT_TIMESTAMP
. For eksempel:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )