Les valeurs DateTime doivent être insérées comme si elles étaient des chaînes entourées par des guillemets simples :
'20100301'
SQL Server permet de nombreux formats de date acceptés et il devrait être le cas 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 la date en utilisant DateFormat
et d'utiliser un format général :
Set DateFormat MDY --indique que le format général est Mois Jour Année
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
.
SET DATEFORMAT
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 vous demandez comment insérer la date et l'heure actuelles en utilisant T-SQL, alors je recommanderais d'utiliser le mot-clé CURRENT_TIMESTAMP
. Par exemple :
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )
1 votes
Dans cette discussion, la résolution pour datetime dans SQL server est trouvée stackoverflow.com/a/12957690/2120484