Tecnología

Inicio

Cómo convertir la serie en cuando en SQLite

Cómo convertir la serie en cuando en SQLite


La conversión de cadenas de tiempo en una fecha u hora utilizable en 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 dedicada o tipo de datos de tiempo. En su lugar, las fechas se almacenan ya sea como un "texto", "real" o "valor entero". Convertir cadenas de tiempo a través de las funciones de fecha y hora SQLite - "strftime", "Date", "tiempo", "fecha y hora" y "diajuliano".

Instrucciones

1 Ejecutar consultas SQLite desde la línea de comandos con el programa "sqlite3" escribiendo:

$ Sqlite3 my_db.db

Esto creará una base de datos con el "my_db.db" nombre si no existe ya. También se coloca en el entorno sqlite3, lo que puede salir con los comandos ".Quit", ".q" o ".Salir."

2 Llame a la "strftime (formato, horaCadena, modificador, modificador)" función para devolver una fecha con formato de una cadena de tiempo. Esto es útil para comparar fechas, mostrando una fecha en un formato determinado para un usuario o para cargar una fecha en cuestión consistente. El formato de una cadena de tiempo sigue las reglas de la función C "strftime". Parte del tiempo válido formatos de cadena incluyen "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 de "Y" representa el año, "M" para el mes, "D" para el día, "H" para la hora, "M" para minuto y "S" de 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', '05/11/2002 01:56:23');

3 Llame a la "fecha", "tiempo", "funciones" diajuliano "fecha y hora" o usar una versión pre-formateada de la función "strftime". La función de "fecha" devuelve la fecha con el formato "AAAA-MM-DD", la función "tiempo" lo devuelve como "HH: MM: SS", la función "fecha y hora" lo devuelve como "AAAA-MM-DD HH : MM: SS "y la" función diajuliano "devuelve el número de días juliana. Por ejemplo, la siguiente consulta devuelve una fecha a partir de 2009 como "2009-09-22", la eliminación de la hora, minuto y segundo de información:

$ Sqlite3 my_db.db la selección de fecha ( '2009-09-22 02:57:13');