Hay muchas funciones de fecha y hora en SQL que pueden ayudarte a controlar este elemento tan importante dentro de las bases de datos y los programas que desarrolles a partir de una. Así pues, en esta oportunidad te contaremos acerca de current, date y date_format, 3 funciones de fecha y hora en SQL.
Funciones de fecha y hora en SQL
Current, date y date_format son tres funciones de fecha y hora en SQL que te permiten obtener datos en forma de fecha. Estos te permitirán configurar la forma en la que deseas plasmar las fechas importantes dentro de tu programa de datos.
Obtener la fecha y hora con current
En primer lugar, para obtener la fecha y hora con la sentencia de current tienes que saber que, de esta manera, obtendrás la fecha actual en la que se está ingresando la fecha o el conjunto de datos. Para ello, hay dos formas: CURDATE o CURTIME, así como CURRENT_DATE y CURRENT_time. Ambos pares te permiten obtener la fecha acual y la hora actual.
Para ejecutarlo, tendrás que posicionarte en la base de datos y, después, establecer cada una de las sentencias con el elemento SELECT, que te establecemos a continuación:
USE SPRINGFIELD
SELECT CURDATE() FECHA;
SELECT CURTIME() FECHA;
SELECT CURRENT_DATE() ;
SELECT CURRENT_TIME();
SELECT CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP(), NOW(), SYSDATE();
Obtener la fecha y hora con date
Por otro lado, para obtener las fechas dentro de una bases de datos en SQL, puedes utilizar el comando de date. Para ello, solo tendrás que establecer la fecha en paréntesis, siguiendo un formato establecido según tus requerimientos, y ejecutar la sentencia.
El uso de esta sentencia se puede reflejar de la siguiente manera:
USE SPRINGFIELD
SELECT DATE (‘2022 – 11 – 10’);
SELECT DATE (‘2022 – 11 – 10 20:30:15’);
SELECT DATE (‘2022 – 11 – 10 20:30:15.00000001’);
SELECT DATE (‘La fecha de la primera emisión fue 2022 – 11 – 10’);
SELECT DATE (NULL);
Obtener la fecha y hora con date_format
Por último, si quieres obtener la fecha y hora con el comando de date_format, tienes que conocer las diversas formas de realizarlo, ya que aparte de la fecha que le entregues al comando, deberás decidir qué quieres obtener y con qué formato lo recibirás.
Además de la fecha dentro del paréntesis, tendrás que establecer el formato, que puede estar en mayúscula (Y, M, D) y en minúscula (y, m, d). Cuando emplees la primera opción, obtendrás el valor en texto, mientras que cuando utilices la segunda obtendrás el valor en número:
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%Y’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%y’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%M’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%m’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%D’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%d’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%d, %m, %Y’);
SELECT DATE_FORMAT (‘2022 – 11 – 10 20:30:15.00000001’, ‘%D, %M, %Y’);
¿Qué queda por aprender?
La respuesta sencilla a esta pregunta es corta: queda mucho por aprender, ya que estas 3 funciones de fecha y hora en SQL son solo un pequeño grupo de las tantas posibilidades que existen para obtener o comprobar fechas en una base de datos. Es por eso que, para que continúes en este proceso, queremos invitarte a nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Apúntate y cambia tu vida en pocos meses!