Lorsqu'ils tentent de stocker des valeurs date-heure dans SQLite, les utilisateurs peuvent rencontrer une erreur lors de la récupération des valeurs malgré une insertion apparemment réussie. Pour résoudre ce problème, il est essentiel de respecter le format datetime correct.
Le format correct pour les valeurs datetime dans SQLite est « aaaa-MM-jj HH:mm:ss ». Cela signifie que la date doit être présentée au format année-mois-jour, tandis que l'heure doit être exprimée en heures:minutes:secondes.
Par exemple, l'instruction suivante insère correctement une valeur datetime dans un tableau. nommée 'myTable' :
INSERT INTO myTable (name, mydate) VALUES ('fred', '2009-01-01 13:22:15')
Pour éviter tout problème de formatage potentiel, il est fortement recommandé d'utiliser des requêtes paramétrées. Les requêtes paramétrées utilisent des espaces réservés (?) au lieu de valeurs dans les instructions SQL. Vous pouvez ensuite lier les valeurs aux espaces réservés pendant l'exécution. Cette approche garantit que le formatage correct est toujours appliqué.
L'extrait de code suivant montre comment utiliser une requête paramétrée pour insérer une valeur datetime dans une base de données SQLite :
String sql = "INSERT INTO myTable (name, mydate) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "fred"); statement.setString(2, "2009-01-01 13:22:15"); statement.executeUpdate();
En suivant les format datetime correct et en utilisant des requêtes paramétrées, vous pouvez vous assurer que les valeurs datetime sont stockées et récupérées correctement à partir des bases de données SQLite.
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!