Conversión de cadenas de tiempo en una fecha o tiempo de uso de SQLite es útil para comparar fechas , mostrando una fecha en un formato determinado para un usuario o para cargar una fecha en cuestión consistente. SQLite es un motor de base de datos SQL autónomo que no requiere de un servidor o cualquier configuración. A diferencia de muchos motores SQL , SQLite no tiene una fecha específica o tipo de datos de tiempo. En cambio, las fechas se almacenan ya sea como un "texto ", el valor "real" o "entero " . Usted convertir cadenas de tiempo hasta la fecha de SQLite y funciones de tiempo - " strftime ", " fecha", " tiempo", " fecha y hora " y " julianday " . Instrucciones
1
ejecutar consultas SQLite desde el símbolo del sistema con el programa " sqlite3 " escribiendo:
$ sqlite3 my_db.db
Esto creará una base de datos con el nombre de " my_db.db " si no existe ya. También te coloca en el medio ambiente sqlite3 , que se puede salir con los comandos . " Quit" , . " Q " o " . Salida".
2
Llame al " strftime (formato , TimeString , modificador modificador) " función para devolver una fecha con formato de una cadena de tiempo . Esto es útil para la comparación de fechas , mostrando una fecha en un determinado formato a un usuario o para cargar una fecha en cuestión consistente. El formato de una cadena de tiempo se ajusta a las normas de la función C " strftime " . Algunos de los formatos de cadena de tiempo válidos son "AAAA -MM -DD ", "AAAA -MM -DD HH : MM ", "AAAA -MM -DD HH : MM : SS ", "AAAA -MM -DD HH: MM: ss.sss ", " DDDDDDDDDD "y " ahora ". El carácter " Y" representa el año , "M" para el mes , "D " para el día , "H" para la hora , "M" de minuto y " S " para el segundo . El formato " DDDDDDDDDD " representa una marca de tiempo Unix. Por ejemplo , la siguiente consulta calculará cuántos segundos han pasado desde una fecha en el año 2002 :
$ sqlite3 my_db.db SELECT strftime ( '% s ' , 'ahora ') - strftime ( '% s ' , '2002 - 05-11 01:56:23 ');
3
llama a la " fecha", " tiempo" funciones " julianday " " fecha y hora " o utilizar una pre - versión con formato de la función " strftime " . La función "date" devuelve la fecha con el formato " AAAA- MM-DD ", la función "time" devuelve como "HH : MM : SS ", la función " datetime " devuelve como " AAAA- MM-DD HH : MM : Función julianday "SS " y la " devuelve el número de día juliano. Por ejemplo , la siguiente consulta devuelve una fecha a partir de 2009 como " 2009-09-22 ", la eliminación de la hora , minutos y segundos información:
$ sqlite3 my_db.db fecha SELECT ( '2009 - 09-22 02:57:13 ');