Hace tiempo te mostré cómo sacar la diferencia entre 2 fechas con MySQL. Hoy le toca el turno a SQLite 3.

En este post te enseñaré a sacar la diferencia de tiempo que ha pasado entre 2 fechas almacenadas en la base de datos de SQLite 3, con precisión de segundos. Para ello vamos a usar strftime.

Formato de fechas

Primero que nada: hay que aclarar el formato de fechas. SQLite3 soporta varios formatos, y el que yo uso es el de YYYY-MM-DDTHH:MM:SS en donde la T es una letra T literal que sirve como separador.

Así que como ejemplo, una fecha es: 2021-11-04T12:59:14.

Usando strftime para convertir fecha a segundos

La función strftime de SQLite3 nos permite extraer distintos datos de una fecha, por ejemplo, el año, mes, día, etcétera.

Hay un formato especial, el %s que sirve para obtener la fecha como la cantidad de segundos transcurridos desde el 1 de enero de 1970.

Con esto en mente, podemos convertir las 2 fechas a su cantidad de segundos, y después hacer la resta de las mismas para poder saber los segundos transcurridos.

Diferencia entre dos fechas con SQLite 3

Entonces lo que necesitamos hacer es un:

Y con eso obtendríamos los segundos transcurridos entre las 2 fechas. Por cierto, en lugar de fecha1 o fecha2 podrías usar la fecha actual, o cualquier otro valor que sea válido.

También es importante mencionar que así podemos obtener los segundos, minutos, horas, días, semanas y más unidades de tiempo transcurrido, pues al tener los segundos podemos dividir para obtener los demás datos.

Ejemplo

Yo tengo una tabla con los siguientes datos en donde lo importante es el inicio y fin. La consulta es:

SELECT * FROM dispositivos_rentados;

Para obtener la diferencia de tiempo haría lo siguiente:

Y el resultado sería:

Fíjate en la última columna, ahí tenemos el tiempo transcurrido entre las dos fechas expresados como segundos. Y así es como podemos obtener la diferencia de fechas en SQLite 3.

Ya solo como comentario: en el sistema que estoy haciendo también se toman en cuenta los segundos de pausa.

Te dejo con más entradas de SQLite 3 en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 3,235 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: