sql >> Databáze >  >> RDS >> Sqlserver

jak vložit datum a čas do tabulky databáze SQL?

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 .

NASTAVIT FORMÁT DATA

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 )


  1. Jak získat čas vytvoření databáze v PostgreSQL 9.0?

  2. Který ovladač OJDBC pro Java 6?

  3. Hodnota automatického přírůstku MySQL se zvyšuje, i když se vložení nezdaří kvůli chybě

  4. Odstranění souborů z adresáře v uložené proceduře Oracle