Bonjour,
Dans votre code, la date est représentée par une chaîne, que SQL Server essaie de transtype au type date ou datetime (merci de nous le dire) sans y parvenir parce que votre représentation de date n'est pas ISO.
Vous pouvez donc écrire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| INSERT INTO dbo.historique_inondation
(
id_inondation
, ville
, niveau
, date_inondation
)
VALUES
(
'Inon1'
, 'Tala Hamza'
, 'très élevé'
, '20021220'
) |
Ou encore, si vous tenez à la représentation Française :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| INSERT INTO dbo.historique_inondation
(
id_inondation
, ville
, niveau
, date_inondation
)
VALUES
(
'Inon1'
, 'Tala Hamza'
, 'très élevé'
, CONVERT(datetime, '20/12/2002', 103)
) |
Le mieux étant de tout avoir en ISO, ce qui fonctionne très bien à travers une grande majorité de langages.
Pour connaître la liste de tous les formats, référez-vous à la documentation de
CONVERT()
Au passage, votre modélisation laisse un peu à désirer.
J'aurai plutôt vu :
- une entité inondation
- une entité ville
- une entité niveau_inondation
- une entité historique_inondation qui référence les entité précédentes, avec des attributs supplémentaires si besoin est.
@++
Partager