Funciones con intervals para fecha y hora en SQL

| Última modificación: 11 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Conoces qué son las funciones con intervals para fecha y hora en SQL? Si aún no lo sabes, pero te gustaría aprender acerca de esta herramienta que te permitirá modificar distintos elementos de las fechas, puedes seguir leyendo este artículo.

A continuación, te lo contaremos todo acerca de este proceso con las funciones con intervals para fecha y hora en SQL.

Funciones con intervals para fecha y hora en SQL

Cualquier base de datos debe contener una serie de fechas que pueden ser un dato importante dentro de la realización y del sentido mismo de los datos que se están estableciendo.

A su vez, una fecha puede delimitar el momento y hora en el que se añadió y modificó un dato, ya que es importante para llevar un registro sobre todo lo que se está configurando en una base de datos.

Por esa razón es necesario que reconozcamos las diferencias sentencias que se utilizan para establecer las fechas dentro de bases de datos. Además de los que te contamos en artículos anteriores de nuestro blog, como el date_format, en este post te hablaremos de una opción para jugar con las bases de datos,: las funciones con intervals para fecha y hora en SQL.

Intervals y adddate para fecha y hora

En muchas ocasiones, hay una cantidad absurda de datos en una base que están relacionados con diferentes fechas que necesitamos para tener un registro. No obstante, es posible que se necesite de una sentencia para modificar esta serie de datos, ya sea la del día, el mes o el año, así como podrían ser la hora, los minutos, los segundos o los microsegundos.

Para eso, podemos utilizar la función de ADDATE junto con la sentencia para determinar los intervalos entre la fecha original y la fecha modificada.

Esta función está establecida por una sintaxis especial: SELECT ‘FECHA ORIGINAL’, FECHA, ADDATE (‘FECHA ORIGINAL’ INTERVAL #INTERVALO TIPO_DE_ELEMENTO).

Ejemplo de intervals y adddate

Para que te quede aún más claro el funcionamiento de estas sentencias, a continuación te traemos una lista con todos los posibles usos de la sentencia, para que así puedas modificar el elemento que necesites.

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 MICROSECOND) FECHA 2;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 SECOND) FECHA 3;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 MINUTE) FECHA 4;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 HOUR) FECHA 5;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 WEEK) FECHA 6;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 MONTH) FECHA 7;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 YEAR) FECHA 8;

SELECT ‘1989 – 12 – 17 20:30:15.000001’, FECHA, ADDDATE (‘1989 – 12 – 17 20:30:15.00001’, INTERVAL 4 DAY) FECHA 9;

Una vez hayas ejecutado esta serie de instrucciones, podrás visualizar una tabla muy similar a la siguiente con todos los resultados:

#FECHAFECHA
21989 – 12 – 17 20:30:15.0000011989 – 12 – 17 20:30:15.000005
31989 – 12 – 17 20:30:15.0000011989 – 12 – 17 20:30:19.000001
41989 – 12 – 17 20:30:15.0000011989 – 12 – 17 20:34:15.000001
51989 – 12 – 17 20:30:15.0000011989 – 12 – 17 00:30:15.000001
61989 – 12 – 17 20:30:15.0000011989 – 04 – 17 20:30:15.000001
71989 – 12 – 17 20:30:15.0000011989 – 04 – 17 20:30:15.000001
81989 – 12 – 17 20:30:15.0000011993 – 12 – 17 20:30:15.000001
91989 – 12 – 17 20:30:15.0000011989 – 12 – 21 20:30:15.000001
Funciones con intervals para fecha y hora en SQL

De esta manera, si llegas reproducir este ejercicio práctico, habrás aprendido acerca de las funciones con intervals para fecha y hora en SQL.

Si has llegado hasta aquí, has aprendido acerca de las funciones con intervals para fecha y hora en SQL, lo que te permitirá entender cómo puedes realizar modificaciones específicas en una serie de fechas, que pueden estar relacionadas con un campo de datos.

Ahora bien, esto es solo uno de la gran cantidad de conceptos que podrías aprender si decides inscribirte a una formación intensiva como la que ofrecemos en KeepCoding. Esta es la de Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, con la que en menos de un año lograrás elevar tus conocimientos y perfeccionar tus habilidades. ¡Anímate a pedir más información y sigue aprendiendo para destacar en el mundo IT!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado