Konvertering tidsstrenge til brugbare dato eller tid i SQLite er nyttigt for at sammenligne datoer , viser en dato i et bestemt format til en bruger, eller at uploade en dato på en konsekvent sag. SQLite er en selvstændig SQL database motor , der ikke kræver en server eller enhver konfiguration . I modsætning til mange SQL motorer , er SQLite ikke har en dedikeret dato eller tid datatype . I stedet er datoer, lagres enten som en "TEXT ", " REAL " eller " INTEGER " værdi. Du konverterer tidsstrenge gennem SQLite dato og tidsfunktioner - " strftime ", " date ", "tid ", " datetime " og " julianday " . Instruktioner
1
Run SQLite forespørgsler fra kommandoprompten med " sqlite3 "-programmet ved at skrive : Hej
$ sqlite3 my_db.db
Dette vil oprette en database med navnet " my_db.db ", hvis det ikke allerede findes . Det er også placerer dig i sqlite3 miljø, hvor du kan afslutte med kommandoerne " . Afslutte ", " . Q " eller " . Exit. "
2
Kald " strftime (format , timestring , modifier, modifier ) " funktion til at returnere en formateret dato fra en tid streng. Dette er nyttigt til at sammenligne datoer , viser en dato i et bestemt format til en bruger eller uploade en dato i en sammenhængende område . Formatet af en tidsstreng følger de regler fra C " strftime "-funktion. Nogle af de gyldige tidsstreng formater omfatter "YYYY -MM- DD ", " ÅÅÅÅ- MM -DD TT: MM ", " ÅÅÅÅ- MM -DD TT: MM: SS ", " ÅÅÅÅ- MM -DD TT: MM: SS.SSS "," DDDDDDDDDD "og" nu ". Den " Y" tegnet står for året, " M" for måned, " D" for dagen, "H" for time , "M" for minut og "S" for sekund. Den " DDDDDDDDDD " format er en Unix tidsstempel . For eksempel vil den følgende forespørgsel beregne, hvor mange sekunder er gået, siden en dato i 2002 : Hej
$ sqlite3 my_db.db SELECT strftime ( '% s' , 'nu ' ) - strftime ( '% s' , '2002 - 05 til 11 01:56:23 ');
3
Ring til "date ", "tid ", " datetime " eller " julianday " funktioner til at bruge en pre- formateret udgave af " strftime "-funktionen . Den " date" funktion returnerer den dato med formatet "YYYY - mm -dd " den "tid" funktion returnerer det som " TT: MM: SS, " the " datetime " funktion returnerer det som " ÅÅÅÅ -MM-DD HH : MM: SS "og" julianday " funktion returnerer den julianske dag nummer. For eksempel vil den følgende forespørgsel returnerer en dato fra 2009 som " 2009-09-22 ", fjerne time, minut og sekund information : Hej
$ sqlite3 my_db.db SELECT dato ( '2009 - 09 til 22 02:57:13 ');