A voir également:
- The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
- App data - Guide
- The legend of zelda: a link to the past - Guide
- Out of memory ✓ - Forum Matériel & Système
- Trying to access array offset on value of type bool ✓ - Forum PHP
- Cannot access offset of type string on string - Forum PHP
4 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
30 sept. 2019 à 13:17
30 sept. 2019 à 13:17
Bonjour,
Cela signifie que le serveur SQL considère que la date donnée n'est pas valide. Par exemple, un 31 février déclenchera ce genre d'erreur.
Mais attention, cela peut aussi avoir lieu pour une date qui semble valide, par exemple 25/06/2019, si le serveur s'attend à avoir une date au format états-unien : il va inverser le mois et le jour...
Pour pallier cela, le mieux est de spécifier toi-même le format de date attendu plutôt que de laisser le moteur trouver tout seul. Et pour ce faire, cela dépendra de ton SGBD (SQL Server, MySQL, Oracle...).
Xavier
Cela signifie que le serveur SQL considère que la date donnée n'est pas valide. Par exemple, un 31 février déclenchera ce genre d'erreur.
Mais attention, cela peut aussi avoir lieu pour une date qui semble valide, par exemple 25/06/2019, si le serveur s'attend à avoir une date au format états-unien : il va inverser le mois et le jour...
Pour pallier cela, le mieux est de spécifier toi-même le format de date attendu plutôt que de laisser le moteur trouver tout seul. Et pour ce faire, cela dépendra de ton SGBD (SQL Server, MySQL, Oracle...).
Xavier
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
30 sept. 2019 à 13:19
30 sept. 2019 à 13:19
Bonjour
Sur quel sgbd travailles tu ?
Quel code provoque ton erreur ?
Entres tu bien une date dabs le champ qui pose problème ? ( une date au format valide Y-m-d bien évidemment...? )
Sur quel sgbd travailles tu ?
Quel code provoque ton erreur ?
Entres tu bien une date dabs le champ qui pose problème ? ( une date au format valide Y-m-d bien évidemment...? )
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
30 sept. 2019 à 15:37
30 sept. 2019 à 15:37
Alors sous SQLServer, tu peux forcer le format comme suit :
CONVERT (DateTime, '25/06/2019', 103)
(Le 103 est issu de la documentation : https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017#date-and-time-styles )
CONVERT (DateTime, '25/06/2019', 103)
(Le 103 est issu de la documentation : https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017#date-and-time-styles )
30 sept. 2019 à 14:49