Come convertire stringa in volta in SQLite

May 28

Come convertire stringa in volta in SQLite


Conversione di stringhe di tempo in una data utilizzabile o tempo nella SQLite è utile per confrontare le date, la visualizzazione di una data in un determinato formato di un utente o di caricare una data in una questione coerente. SQLite è un motore di database SQL indipendente che non richiede un server o qualsiasi configurazione. A differenza di molti motori SQL, SQLite non ha una data o l'ora dedicato tipo di dati. Invece, le date vengono memorizzate come un "testo", "reale" o "valore intero". Si converte stringhe di tempo fino alla data e ora SQLite funzioni -. "Strftime", "data", "tempo", "datetime" e "JulianDay"

istruzione

1 Eseguire query SQLite dal prompt dei comandi con il programma "sqlite3" digitando:

$ Sqlite3 my_db.db

Questo creerà un database con il nome "my_db.db" se non esiste già. Essa si colloca anche in un ambiente sqlite3, che si può uscire con i comandi ".Quit", ".Q" o ".exit."

2 Chiamare il "strftime (format, TimeString, modificatore, modificatore)" la funzione di restituire una data formattata da una stringa di tempo. Questo è utile per confrontare le date, la visualizzazione di una data in un determinato formato di un utente o di caricare una data in una questione coerente. Il formato di una stringa tempo segue le regole della funzione C "strftime". Alcuni dei tempo valido formati di stringa 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 anno, "M" per il mese, "D" per il giorno, "H" per ora, "M" di minuto e "S" per il secondo. Il formato "DDDDDDDDDD" rappresenta un timestamp unix. Ad esempio, la query seguente calcola il numero dei secondi trascorsi da una data nel 2002:

$ Sqlite3 my_db.db SELEZIONA strftime ( '% s', 'ora') - strftime ( '% s', '2002/05/11 01:56:23');

3 Chiamata la "data", "tempo", "datetime" o "la JulianDay" per usare una versione pre-formattata della funzione "strftime". La funzione di "data" restituisce la data con il formato "AAAA-MM-GG", la funzione di "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 seguente query restituirà una data dal 2009 come "2009-09-22", eliminando l'ora, minuti e secondi informazioni:

$ Sqlite3 my_db.db selezionare la data ( '2009-09-22 02:57:13');