Maison >base de données >tutoriel mysql >Comment réussir à insérer des valeurs datetime dans les bases de données SQLite ?
Lorsqu'ils tentent d'insérer une valeur datetime dans une base de données SQLite, les utilisateurs peuvent rencontrer des erreurs de récupération telles que " Impossible de lire les données." Pour résoudre ce problème et garantir une insertion et une récupération réussies, respectez les directives suivantes :
Format de la valeur datetime :
La valeur datetime doit être formatée au format ISO 8601 suivant. format standard :
yyyy-MM-dd HH:mm:ss
Cela signifie que le format doit être "année-mois-jour heure:minute:seconde", tel que '2007-01-01 10:00:00'.
Syntaxe d'insertion de la valeur datetime :
Lors de l'utilisation de l'instruction INSERT, placez la valeur datetime entre guillemets simples , comme on le voit ci-dessous :
INSERT INTO myTable (name, myDate) VALUES ('fred', '2009-01-01 13:22:15');
Utilisation de paramétré Requêtes :
Pour éviter d'éventuels problèmes de formatage, pensez à utiliser des requêtes paramétrées. Cela vous permet de transmettre la valeur datetime en tant que paramètre, permettant au moteur de base de données de gérer automatiquement le formatage.
Par exemple, en utilisant la méthode execute() de SQLite avec une requête paramétrée :
import sqlite3 conn = sqlite3.connect('my_database.sqlite') cursor = conn.cursor() sql = "INSERT INTO myTable (name, myDate) VALUES (?, ?)" data = ('fred', '2009-01-01 13:22:15') cursor.execute(sql, data)
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!