Konvertieren von Zeit -Strings in eine nutzbare Datum oder die Uhrzeit in SQLite ist hilfreich für den Vergleich von Daten und zeigt ein Datum in einem bestimmten Format an einen Benutzer oder ein Datum in einem konsistenten Angelegenheit hochzuladen. SQLite ist eine in sich geschlossene SQL -Datenbank-Engine , die nicht erfordert einen Server oder eine beliebige Konfiguration . Im Gegensatz zu vielen SQL -Motoren , wird SQLite keinen dedizierten Datum oder Uhrzeit -Datentyp. Stattdessen werden Daten entweder als "TEXT ", " REAL " oder " Integer" Wert gespeichert. Sie konvertieren Zeit Saiten durch die SQLite Datum und Zeit Funktionen - " strftime ", " Datum ", " Zeit", " datetime " und " julianday " . Anleitung
1
Run SQLite Abfragen aus der Eingabeaufforderung mit dem " sqlite3 "-Programm durch Eingabe von:
$ sqlite3 my_db.db
eine Datenbank mit erstellt der Name " my_db.db ", wenn es nicht bereits vorhanden ist . Außerdem legt man in der sqlite3 Umgebung, die Sie mit den Befehlen verlassen können " . Beenden ", " . Q " oder " . Ausfahrt . "
2
Rufen Sie die " strftime (Format, TimeString , Modifier Modifier ) "-Funktion , um eine formatierte Datum aus einem Zeit-String zurück. Dies ist nützlich für den Vergleich Daten , zeigt ein Datum in einem bestimmten Format zu einem Benutzer oder ein Datum in einem konsistenten Angelegenheit hochzuladen. Das Format eines Zeit-String folgt den Regeln aus dem C " strftime " Funktion . Einige der gültigen Zeit-String -Formate wie " YYYY -MM- DD ", " YYYY -MM- DD HH: MM ", " YYYY -MM- DD HH: MM: SS ", " YYYY -MM- DD HH: MM: SS.SSS "," DDDDDDDDDD " und " Jetzt ". Die "Y" -Zeichen steht für Jahr , "M" für Monat , "D" für Tag , "H" für Stunde, "M" für Minute und "S" für die zweite . Die " DDDDDDDDDD "-Format stellt eine Unix-Timestamp . Zum Beispiel wird die folgende Abfrage berechnen , wie viele Sekunden seit einem Tag im Jahr 2002 bestanden:
$ sqlite3 my_db.db SELECT strftime ( '% s', ' jetzt ') - strftime ( '% s' , '2002 - 05 bis 11 01.56.23 ');
3
Rufen Sie die " Datum ", " Zeit", " datetime " oder " julianday "-Funktionen , um eine pre- nutzen formatierte Version des " strftime " Funktion . Der "date" -Funktion gibt das Datum mit dem Format " YYYY -mm-dd ", die " Zeit "-Funktion gibt es als " HH: MM: SS ", die " datetime " -Funktion gibt es als " YYYY -mm-dd HH : MM: SS "und der" julianday " -Funktion gibt den julianischen Tag . Zum Beispiel wird die folgende Abfrage ein Datum aus dem Jahr 2009 zurück als " 2009-09-22 " Entfernen der Stunde , Minute und Sekunde Informationen :
$ sqlite3 my_db.db SELECT date ( '2009 - 09 bis 22 02.57.13 ');