Le type de données DATETIME de MySQL permet de stocker des "quasi -null" valeurs représentées par 0000-00-00 00:00:00. La récupération de ces valeurs à l'aide de JDBC peut s'avérer problématique, pouvant entraîner des exceptions ou des résultats inattendus.
Une approche pour gérer ces valeurs consiste à modifier l'URL JDBC, en ajoutant le paramètre suivant :
?zeroDateTimeBehavior=convertToNull
Cela demande au pilote de convertir les valeurs DATETIME de 0000-00-00 00:00:00 à NULL au lieu de lever une exception.
Le manuel MySQL fournit des informations supplémentaires sur ce problème :
La propriété zeroDateTimeBehavior permet de personnaliser ce comportement :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!