Hodnoty DateTime by měly být vloženy, jako by to byly řetězce ohraničené jednoduchými uvozovkami:
'20100301'
SQL Server umožňuje mnoho akceptovaných formátů data a mělo by platit, že většina vývojových knihoven poskytuje řadu tříd nebo funkcí pro správné vkládání hodnot data a času. Pokud to však děláte ručně, je důležité rozlišit formát data pomocí DateFormat
a použít zobecněný formát:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Nastavením formátu data nyní SQL Server předpokládá, že můj formát je YYYY-MM-DD
místo YYYY-DD-MM
.
SQL Server také rozpoznává obecný formát, který je vždy interpretován stejným způsobem:YYYYMMDD
např. 20110312
.
Pokud se ptáte, jak vložit aktuální datum a čas pomocí T-SQL, pak bych doporučil použít klíčové slovo CURRENT_TIMESTAMP
. Například:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )