La requête suivante ne met pas à jour le champ datetime :
update table
SET EndDate = '2009-05-25'
WHERE Id = 1
Je l'ai également essayé sans tirets, mais cela ne fonctionne pas non plus.
La requête suivante ne met pas à jour le champ datetime :
update table
SET EndDate = '2009-05-25'
WHERE Id = 1
Je l'ai également essayé sans tirets, mais cela ne fonctionne pas non plus.
En cas de doute, soyez explicite sur la conversion de type de données en utilisant CAST/CONVERT :
UPDATE TABLE
SET EndDate = CAST('2009-05-25' AS DATETIME)
WHERE Id = 1
La chaîne littérale est collée selon le paramètre de format de date actuel, voir SET DATEFORMAT
. Un format qui fonctionnera toujours est le '20090525'.
Maintenant, bien sûr, vous devez définir « ne fonctionne pas ». Aucun dossier mis à jour ? Peut-être que le Id=1
ne correspond à aucun enregistrement...
Si elle dit 'Un enregistrement changé' alors peut-être que vous avez besoin de nous montrer comment vous vérifiez...
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.