DateTime-waarden moeten worden ingevoegd alsof het tekenreeksen zijn tussen enkele aanhalingstekens:
'20100301'
SQL Server staat veel geaccepteerde datumnotaties toe en het zou zo moeten zijn dat de meeste ontwikkelingsbibliotheken een reeks klassen of functies bieden om datetime-waarden correct in te voegen. Als u het echter handmatig doet, is het belangrijk om het datumformaat te onderscheiden met behulp van DateFormat
en om een algemeen formaat te gebruiken:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Door het datumformaat in te stellen, gaat SQL Server er nu vanuit dat mijn formaat YYYY-MM-DD
is in plaats van YYYY-DD-MM
.
SQL Server herkent ook een generiek formaat dat altijd op dezelfde manier wordt geïnterpreteerd:YYYYMMDD
bijv. 20110312
.
Als u vraagt hoe u de huidige datum en tijd kunt invoegen met T-SQL, dan raad ik u aan het trefwoord CURRENT_TIMESTAMP
te gebruiken . Bijvoorbeeld:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )