Conversion de chaînes de temps dans une date ou une heure utilisable dans SQLite est utile pour comparer les dates , l'affichage d'une date dans un certain format à un utilisateur, ou pour télécharger une date dans une affaire cohérente. SQLite est un moteur de base de données SQL autonome qui ne nécessite pas un serveur ou à une configuration quelconque . Contrairement à de nombreux moteurs SQL , SQLite n'a pas de date spécifique ou temps type de données. Au lieu de cela , les dates sont stockées soit comme " TEXT" une valeur «réelle» ou «entier» . Vous convertir les chaînes du temps jusqu'à la date SQLite et les fonctions de temps - « strftime », «date », « temps», « datetime » et « JulianDay " . Instructions
1
exécuter des requêtes SQLite partir de l'invite avec le programme " sqlite3 " en tapant la commande :
sqlite3 $ my_db.db
Cela va créer une base de données avec le nom " my_db.db " si elle n'existe pas déjà . Il vous place également dans l'environnement sqlite3 , que vous pouvez sortir avec les commandes " . Quitter ", " . Q " ou " . Sortie. "
2
j'appelle le " strftime (format, TimeString , modificateur , modificateur ) " fonction pour renvoyer une date formatée à partir d'une chaîne de temps . Ceci est utile pour comparer les dates , affichant une date dans un certain format à un utilisateur ou à télécharger une date dans une affaire cohérente. Le format d'une chaîne de temps suit les règles de la fonction C " strftime " . Certains des formats de chaînes de temps valides sont «AAAA -MM -JJ », « AAAA- MM -JJ HH: MM ", " AAAA- MM -JJ HH : MM: SS ", " AAAA- MM -JJ HH : MM: SS.SSS »,« DDDDDDDDDD »et « maintenant ». Le caractère "Y" signifie année , «M» pour le mois , "D" pour jour , "H" pour heure, "m " de minute et " s" de seconde . Le format " DDDDDDDDDD " représente un timestamp unix . Par exemple , la requête suivante va calculer combien de secondes se sont écoulées depuis une date en 2002 :
sqlite3 $ my_db.db SELECT strftime ( '% s' , 'maintenant ') - strftime ( '% s' , '2002 -05-11 01:56:23 ');
3
j'appelle le " jour ", " temps" fonctions " JulianDay " " datetime " ou d'utiliser un pré- version formatée de la fonction " strftime " . La fonction "date" renvoie la date au format " AAAA- MM-JJ », la fonction «temps» renvoie sous la forme "HH : MM: SS », la fonction « datetime » renvoie sous forme "AAAA -MM-JJ HH : MM: fonction JulianDay "SS" et le " renvoie le nombre de jours Julien . Par exemple , la requête suivante retourne une date à partir de 2009 comme « 2009-09-22 », supprimant l'heure, minute et seconde information :
sqlite3 $ my_db.db Date SELECT ( '2009 - 09-22 02:57:13 ');