Les valeurs DateTime doivent être insérées comme s'il s'agissait de chaînes entourées de guillemets simples :
'20100301'
SQL Server autorise de nombreux formats de date acceptés et il devrait être vrai que la plupart des bibliothèques de développement fournissent une série de classes ou de fonctions pour insérer correctement les valeurs datetime. Cependant, si vous le faites manuellement, il est important de distinguer le format de date en utilisant DateFormat
et pour utiliser le format général :
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
En définissant le format de date, SQL Server suppose maintenant que mon format est YYYY-MM-DD
au lieu de YYYY-DD-MM
.
SQL Server reconnaît également un format générique qui est toujours interprété de la même manière :YYYYMMDD
par exemple. 20110312
.
Si vous demandez comment insérer la date et l'heure actuelles à l'aide de T-SQL, je vous recommande d'utiliser le mot-clé CURRENT_TIMESTAMP
. Par exemple :
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )