Funciones de Fecha SQL | Funciones de Hora SQL

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?

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.