Conversione di stringhe di tempo in una data o ora utilizzabile in SQLite è utile per confrontare le date , la visualizzazione di una data in un certo formato di un utente o di caricare una data in una materia coerente . SQLite è un motore di database SQL autonomo che non richiede un server o di qualsiasi configurazione . A differenza di molti motori SQL , SQLite non ha una data dedicata o tempo tipo di dato . Invece , le date vengono memorizzate sia come " TESTO" valore "reale" o "integer" . Si converte stringhe di tempo fino alla data di SQLite e funzioni di tempo - " strftime ", " data ", " tempo", " datetime " e " JULIANDAY " . Istruzioni
1
eseguire query SQLite dal prompt con il programma " sqlite3 " digitando il comando :
$ sqlite3 my_db.db
Questo creerà un database con il nome di " my_db.db " se non esiste già . Esso si pone anche in ambiente sqlite3 , che si può uscire con i comandi " . Quit ", " . Q " o " . Uscita ".
2
chiamano " strftime ( format , TimeString , modificatore , modificatore ) funzione "per tornare una data formattata da una stringa di tempo . Ciò è utile per confrontare date , visualizzando una data in un certo formato di un utente o di caricare una data in una materia coerente . Il formato di una stringa tempo segue le regole della funzione C " strftime " . Alcuni dei formati di stringa dell'ora validi includono " AAAA- MM - DD ", " AAAA-MM - GG HH : MM ", " AAAA-MM - GG HH : MM : SS ", " AAAA-MM - GG HH : MM : SS.SSS ", " DDDDDDDDDD "e " ora ". Il carattere "Y " sta per l'anno , "M" per il mese , "D" per giorno , "H ", per ora , "M " di minuto e "S" per il secondo. Il formato " DDDDDDDDDD " rappresenta un timestamp unix . Ad esempio , la query seguente calcolerà il numero dei secondi trascorsi da una data nel 2002 :
$ sqlite3 my_db.db SELEZIONA strftime ( '% s' , ' società' ) - strftime ( '% s' , '2002 - 05-11 01:56:23 ');
3
chiamano la " data ", " tempo", funzioni " JULIANDAY " " datetime " o di utilizzare un pre- versione formattata della funzione " strftime " . La funzione di " data" restituisce la data nel formato " AAAA - MM-GG , " la funzione "tempo" restituisce come "HH : MM : SS ", la funzione " datetime " restituisce come " AAAA - MM-GG HH : MM : SS " e la " funzione JULIANDAY " restituisce il numero del giorno giuliano. Ad esempio , la query seguente restituisce una data dal 2009 come " 2009-09-22 ", togliendo l'ora, minuto e secondo informazioni :
$ sqlite3 my_db.db data SELECT ( '2009 - 09-22 02:57:13 ');