¿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:
# | FECHA | FECHA |
2 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 12 – 17 20:30:15.000005 |
3 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 12 – 17 20:30:19.000001 |
4 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 12 – 17 20:34:15.000001 |
5 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 12 – 17 00:30:15.000001 |
6 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 04 – 17 20:30:15.000001 |
7 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 04 – 17 20:30:15.000001 |
8 | 1989 – 12 – 17 20:30:15.000001 | 1993 – 12 – 17 20:30:15.000001 |
9 | 1989 – 12 – 17 20:30:15.000001 | 1989 – 12 – 21 20:30:15.000001 |
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!