Konvertering tid strenger til et brukbart dato eller klokkeslett i SQLite er nyttig for å sammenligne datoer , viser en dato i et bestemt format til en bruker , eller å laste opp en dato på en konsekvent saken. SQLite er en selvstendig SQL-databasemotor som ikke krever en server eller noen konfigurasjon . I motsetning til mange SQL- motorer , betyr SQLite ikke har en dedikert dato eller klokkeslett datatype . I stedet er datoer lagres enten som en "TEKST ", " REAL " eller " INTEGER " verdi. Du konverterer tid strenger gjennom SQLite dato og tid -funksjoner - " strftime ", " date ", "tid ", " datetime " og " julianday " . Instruksjoner
en
Kjør SQLite spørsmål fra ledeteksten med " sqlite3 " program ved å skrive : en
$ sqlite3 my_db.db
p Dette vil opprette en database med navnet " my_db.db " hvis den ikke finnes allerede . Den setter deg også i sqlite3 miljø , som du kan gå ut med kommandoene " . Slutte ", " . Q " eller " . Exit. "
2
Ring " strftime (format , timestring , modifier , modifier ) " funksjonen til å returnere en formatert dato fra en tid streng. Dette er nyttig for å sammenligne datoer , viser en dato i et bestemt format til en bruker eller laste opp en dato på en konsekvent saken. Formatet på en gang streng følger reglene fra C " strftime "-funksjonen . Noen av de gyldige tid strengformater inkluderer " ÅÅÅÅ- MM - DD ", " ÅÅÅÅ- MM - DD TT: MM ", " ÅÅÅÅ- MM - DD TT: MM: SS ", " ÅÅÅÅ- MM - DD TT: MM: SS.SSS "," DDDDDDDDDD "og" nå ". "Y " tegnet står for år, " M" for måned , "D" for dagen , "H" for time , "M" for minutt og "S" for andre . Den " DDDDDDDDDD " format representerer en unix tidsstempel. For eksempel vil følgende spørring beregne hvor mange sekunder har gått siden en dato i 2002 : en
$ sqlite3 my_db.db SELECT strftime (' % s', 'nå ') - strftime (' % s', '2002 - 05-11 01:56:23 ');
3
Ring "date ", "tid ", " datetime " eller " julianday " funksjonene for å bruke en pre- formatert versjon av " strftime "-funksjonen . Den " date "-funksjonen returnerer datoen med formatet " YYYY - mm - dd, " the " time" -funksjonen returnerer det som " HH : MM: SS , " the " datetime " -funksjonen returnerer det som " YYYY - mm - dd HH : MM: SS " og" julianday "-funksjonen returnerer Julian dag nummer . For eksempel vil følgende spørring returnerer en dato fra 2009 som " 2009-09-22 ", fjerner time, minutt og sekund informasjon : en
$ sqlite3 my_db.db SELECT date ( '2009 - 09-22 02:57:13 ');