Les partenaires publicitaires:

Comment convertir la chaîne en temps dans sqlite

Conversion des 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 une date dédiée ou type de données de temps. Au lieu de cela, les dates sont stockées soit comme un "TEXTE," "REAL" ou "ENTIER" valeur. Vous convertissez chaînes de temps à travers les fonctions de date et d'heure SQLite - "strftime," "ce jour," "temps," "datetime" et "julianday."

Instructions

  1. Requêtes SQLite courir à partir de l'invite de commande avec le "sqlite3" programme en tapant:

    $ Sqlite3 my_db.db



    Cela va créer une base de données avec le nom "my_db.db" si elle existe pas déjà. Il vous place également dans l'environnement sqlite3, que vous pouvez quitter avec les commandes ".quit", ".q" ou ".Sortie."




  2. Appelez le "strftime (format, timestring, modificateur, modificateur)" fonction pour renvoyer une date formatée à partir d'une chaîne d'heure. Ceci 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. Le format d'une chaîne de temps suit les règles de la C "strftime" fonction. Une partie du temps valable formats de chaînes comprennent "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 "Y" caractère signifie année, "M" pour le mois, "Ré" pour le jour, "H" pour l'heure, "M" de minute et "S" pour la deuxième. Le "DDDDDDDDDD" format 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 1:56:23');

  3. Appelez le "ce jour," "temps," "datetime" ou "julianday" fonctions à utiliser une version pré-formaté de la "strftime" fonction. Le "date" renvoie la date avec le format "Aaaa-mm-dd," la "temps" fonction retourne comme "HH: MM: SS," la "datetime" fonction retourne comme "AAAA-MM-JJ HH: MM: SS" et le "julianday" fonction retourne le nombre de jour julien. Par exemple, la requête suivante renvoie une date à partir de 2009 en tant que "2009-09-22," enlever l'heure, minute et seconde information:

    Sqlite3 $ my_db.db sélectionner une date ('2009-09-22 2:57:13');

» » » » Comment convertir la chaîne en temps dans sqlite