En este tutorial, cubriremos en detalle sobre la función de fecha y hora en SQL. Tenemos varias funciones incorporadas en SQL, que nos ayudan a filtrar los datos útiles de un gran conjunto de datos. Una de estas partes son las funciones de fecha y hora de SQL.
Usando las funciones de fecha y hora podemos encontrar la fecha de hoy, podemos comprobar la fecha después de un tiempo determinado y así sucesivamente.
También tenemos la funcionalidad para diseccionar la fecha dada en varios componentes como el mes, el año, o sólo el día o una combinación de todos.
Con esta funcionalidad añadida, somos capaces de utilizar SQL para el diseño y mantenimiento de bases de datos a gran escala.
Las funciones de fecha y hora son fascinantes y vamos a entenderlas más en nuestro tutorial.
¡Mantente al día con las últimas tendencias tecnológicas
Únete a DataFlair en Telegram!
- ¿Qué es la función de fecha y hora en SQL?
- ¿Por qué necesitamos funciones de fecha y hora?
- Ejemplos de funciones fecha-hora en SQL
- Base de datos de demostración
- 1. NOW( ) en SQL
- 2. CURDATE( ) en SQL
- 3. CURTIME( ) en SQL
- 4. DATE( ) en SQL
- 5. EXTRACT( ) en SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MES()
- 12. YEAR( )
- Summary
¿Qué es la función de fecha y hora en SQL?
En SQL, tenemos muchos tipos de datos disponibles, que podemos utilizar como la fecha en nuestra tabla. Algunos de ellos son popularmente- ‘YYYY-MM-DD’ y ‘DD-MM-YYY’.
En algunos escenarios, también tenemos el tiempo almacenado en nuestra base de datos con la fecha, en tales casos, necesitamos herramientas para acceder por separado la hora y la fecha. Aquí es donde el tiempo y las funciones de SQL son útiles.
También, como principiante, uno debe tener mucho cuidado cuando se utiliza la fecha o DateTime en la base de datos, ya que estos son muy propensos a dar excepciones si no se trata correctamente.
Formatos de Fecha-Hora en SQL:
FECHA – AAAA-MM-DD
DATETIME – AAAA-MM-DD HH:MI:SS
TIMESTAMP – AAAA-MM-DD HH:MI:SS
AÑO – AAAA o AAAA
¿Por qué necesitamos funciones de fecha y hora?
Tenemos un montón de funciones disponibles para la fecha y la hora en SQL. Estos se proporcionan para asegurarse de que el acceso sin problemas del módulo de fecha y hora al hacer y acceder a una base de datos SQL.
Algunas de las funciones de fecha y hora más populares son los siguientes:
Sr.No | Función | Descripción |
1 | NOW( ) | Muestra la fecha y la hora actuales. |
2 | CURDATE( ) | Muestra la fecha actual. |
3 | CURTIME( ) | Muestra la hora actual. |
4 | DATE( ) | Muestra la fecha de la expresión Date/DateTime. |
5 | EXTRACT( ) | Muestra la parte seleccionada, es decir, la fecha/hora. |
6 | DAY( ) | Muestra el día de la fecha dada. |
7 | MONTH( ) | Muestra el mes de la fecha dada. |
8 | YEAR( ) | Muestra el año de la fecha dada. |
9 | DATE_ADD( ) | Muestra la fecha después de añadir el intervalo dado. |
10 | DATE_SUB( ) | Muestra la fecha después de restar el intervalo dado. |
11 | DATEDIFF( ) | Muestra el intervalo entre dos fechas. |
12 | DATE_FORMAT( ) | Muestra los datos de fecha/hora en varios formatos disponibles. |
Ejemplos de funciones fecha-hora en SQL
Base de datos de demostración
En este tutorial, utilizaremos la tabla DataFlair para entender los conceptos. Veamos nuestra base de datos de demostración:
Query:
SELECT * FROM DataFlair;
Aquí podemos ver los datos almacenados en la base de datos DataFlair.
Ahora vamos a sumergirnos en el funcionamiento de varias funciones:
1. NOW( ) en SQL
Sintaxis:
SELECT NOW();
Ejemplo:
Query:
SELECT NOW() AS dateToday
Aquí podemos ver el resultado, es decir, la fecha de hoy. Usted puede seguir adelante y comprobar en su sistema también.
2. CURDATE( ) en SQL
Sintaxis:
SELECT CURDATE();
Ejemplo:
Query:
SELECT CURDATE() AS DateToday;
3. CURTIME( ) en SQL
Sintaxis:
SELECT CURTIME();
Ejemplo:
Query:
SELECT CURTIME() AS timeNow;
4. DATE( ) en SQL
Sintaxis:
SELECT DATE(columnName),columnName2 FROM tableName;
Ejemplo:
Consulta:
SELECT name , DATE(dob) FROM DataFlair;
5. EXTRACT( ) en SQL
Sintaxis:
EXTRACT(unit FORM date);
Ejemplo:
Consulta:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
6. DATE_ADD( )
Sintaxis:
DATE_ADD(date, INTERVAL expr type);
Ejemplo:
Consulta:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7. DATE_SUB( )
Sintaxis:
DATE_SUB(date, INTERVAL expr type);
Ejemplo:
Consulta:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8. DATEDIFF( )
Sintaxis:
DATEDIFF(date1,date2);
Ejemplo:
Consulta:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Sintaxis:
SELECT DATE_FORMAT(date);
Ejemplo:
Consulta:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DAY()
Sintaxis:
SELECT DAY(date);
Ejemplo:
Consulta:
SELECT DAY(NOW());
11. MES()
Sintaxis:
SELECT MONTH(date);
Ejemplo:
Consulta:
SELECT MONTH(NOW());
12. YEAR( )
Sintaxis:
SELECT YEAR(date);
Ejemplo:
Query:
SELECT YEAR(NOW());
Summary
En este tutorial, hemos entendido a fondo las funciones de fecha y hora, con el uso y la sintaxis de cada una de ellas a nuestra disposición. Con los ejemplos, hemos podido entender lo potentes que son las funciones de fecha y hora de SQL.
Usando las funciones de fecha y hora, prácticamente podemos extraer cualquier detalle que necesitemos en una consulta. Con el uso de Now() somos capaces de obtener la fecha actual y además, podemos formatear la fecha utilizando las diversas opciones de formato disponibles.