post icon

Operaciones de fechas y horas en MySQL

Es tan común necesitar realizar operaciones de cualquier tipo con las fechas y horas de los campos de nuestras bases de datos, sumar, restar, sustraer una porción de la misma, etc.. Una de las tareas más tediosas con ellas suele ser el GMT –aunque esto no tocaremos hoy lo comento, veremos netamente algunas operaciones comunes–.

Sumar Fechas
-- suma 2 horas
SELECT ADDTIME('05:03:54', '02:00:00');

— suma 31 dias

SELECT DATE_ADD(‘1998-01-02’, INTERVAL 31 DAY);

-- suma 31 dias tambien
SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
Sumar Horas
SELECT ADDTIME('1997-12-31 23:59:59.999999', '1 1:1:1.000002');
-- suma 2 horas con colita :P, para mayor precision
SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-- suma 2 horas
SELECT ADDTIME('05:03:54', '02:00:00');
-- suma 1 minutos o 60 segundos
SELECT ADDTIME('01:00:00', 60);
Restar Horas
-- resta 2 horas
SELECT ADDTIME('05:03:54', '02:00:00');
Convertir zonas horarias
SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');

Nota: Se pueden ver más funciones en la documentación oficial si lo desean

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder