Konvertera tid strängar till en användbar datum eller tid i SQLite är användbart för att jämföra datum , visar ett datum i ett visst format för en användare , eller ladda upp en dag på ett konsekvent ärende . SQLite är en fristående SQL-databas motor som inte kräver en server eller någon konfiguration. Till skillnad från många SQL- motorer , har SQLite inte en dedikerad datum eller tid datatyp . Istället datum lagras antingen som en " TEXT ", " REAL " eller " INTEGER " värde . Du konverterar tid strängar genom SQLite datum och tidsfunktioner - " strftime , " " datum ", " tid ", " datetime " och " julianday " . Instruktioner
1
Kör SQLite förfrågningar från kommandotolken med " sqlite3 " programmet genom att skriva:
$ sqlite3 my_db.db
Detta kommer att skapa en databas med namnet " my_db.db " om det inte redan finns . Det ställer också dig i sqlite3 miljö , där du kan avsluta med kommandona " . Quit " , " . Q " eller " . Exit . "
2
Ring " strftime ( format , timestring , modifier , modifier ) " -funktion för att returnera ett formaterat datum från en tid sträng . Detta är användbart för att jämföra datum , visar ett datum i ett visst format för en användare eller för att ladda upp en dag på ett konsekvent ärende . Formatet på en tidssträng följer reglerna från det C " strftime "-funktion. Några av de giltiga format tidssträng inkluderar " ÅÅÅÅ - MM - DD ", " ÅÅÅÅ - MM - DD HH : MM ", " ÅÅÅÅ - MM - DD HH : MM : SS , " " ÅÅÅÅ - MM - DD HH : MM : SS.SSS , " " DDDDDDDDDD " och " nu. " Den " Y " tecknet står för år , " M " för månad , " D " för dagen , " H " för timme , " M " för minut och " S " för sekund . Den " DDDDDDDDDD "-format representerar en unix tidsstämpel. Till exempel kommer följande fråga beräkna hur många sekunder har gått sedan en tidpunkt 2002 :
$ sqlite3 my_db.db SELECT strftime ( ' % s ' , 'nu ' ) - strftime ( ' % s ' , '2002 - 05-11 01:56:23 ');
3
Ring " datum ", " tid ", " datetime " eller " julianday " funktioner för att använda en pre - formaterad version av " strftime "-funktion. "Datum " Funktionen returnerar datum med formatet " åååå-mm - dd , " den " tiden " Funktionen returnerar det som " HH : MM : SS , " den " datetime " Funktionen returnerar det som " åååå-mm - dd HH : MM : SS " och " julianday " funktionen returnerar Julian dag nummer . Till exempel kommer följande fråga returnera ett datum från 2009 som " 2009-09-22 , " avlägsna timme , minut och sekund uppgifter :
$ sqlite3 my_db.db välja datum ( '2009 - 09-22 02:57:13 ');