Las funciones de fecha y hora en SQL son esenciales para trabajar con datos temporales. Estas funciones permiten realizar operaciones como obtener la fecha y hora actual, extraer partes específicas de una fecha, calcular diferencias entre fechas, y mucho más. En este módulo, aprenderemos sobre las funciones más comunes y cómo utilizarlas en consultas SQL.
Contenido
Funciones de fecha y hora comunes
NOW()
La función NOW()
devuelve la fecha y hora actual del sistema.
Resultado:
CURDATE()
La función CURDATE()
devuelve la fecha actual sin la hora.
Resultado:
CURTIME()
La función CURTIME()
devuelve la hora actual sin la fecha.
Resultado:
DATE()
La función DATE()
extrae la parte de la fecha de un valor de fecha y hora.
Resultado:
Extracción de partes de una fecha
YEAR(), MONTH(), DAY()
Estas funciones extraen el año, mes y día de una fecha, respectivamente.
Resultado:
HOUR(), MINUTE(), SECOND()
Estas funciones extraen la hora, minuto y segundo de una fecha y hora.
Resultado:
Manipulación de fechas
DATE_ADD()
La función DATE_ADD()
se utiliza para agregar un intervalo de tiempo a una fecha.
Resultado:
DATE_SUB()
La función DATE_SUB()
se utiliza para restar un intervalo de tiempo a una fecha.
Resultado:
DATEDIFF()
La función DATEDIFF()
devuelve la diferencia en días entre dos fechas.
Resultado:
Cálculo de diferencias entre fechas
TIMESTAMPDIFF()
La función TIMESTAMPDIFF()
devuelve la diferencia entre dos valores de fecha y hora en la unidad especificada.
Resultado:
TIMEDIFF()
La función TIMEDIFF()
devuelve la diferencia entre dos valores de tiempo.
Resultado:
Ejercicios prácticos
Ejercicio 1
Pregunta: Obtén la fecha y hora actual del sistema.
Ejercicio 2
Pregunta: Extrae el año, mes y día de la fecha '2023-10-05'.
Ejercicio 3
Pregunta: Agrega 15 días a la fecha '2023-10-05'.
Ejercicio 4
Pregunta: Calcula la diferencia en días entre '2023-10-05' y '2023-09-25'.
Ejercicio 5
Pregunta: Calcula la diferencia en horas entre '2023-10-05 14:23:45' y '2023-10-06 14:23:45'.
Conclusión
En este módulo, hemos explorado las funciones de fecha y hora en SQL, aprendiendo cómo obtener la fecha y hora actual, extraer partes específicas de una fecha, manipular fechas y calcular diferencias entre fechas. Estas habilidades son fundamentales para trabajar con datos temporales en SQL y serán útiles en una variedad de contextos, desde la gestión de bases de datos hasta el análisis de datos.
En el próximo módulo, profundizaremos en las expresiones condicionales, que nos permitirán realizar operaciones más complejas y dinámicas en nuestras consultas SQL.
Curso de SQL
Módulo 1: Introducción a SQL
Módulo 2: Consultas básicas de SQL
- Instrucción SELECT
- Filtrando datos con WHERE
- Ordenando datos con ORDER BY
- Limitando resultados con LIMIT
Módulo 3: Trabajando con múltiples tablas
Módulo 4: Filtrado avanzado de datos
- Usando LIKE para coincidencia de patrones
- Operadores IN y BETWEEN
- Valores NULL y IS NULL
- Agregando datos con GROUP BY
- Cláusula HAVING
Módulo 5: Manipulación de datos
Módulo 6: Funciones avanzadas de SQL
Módulo 7: Subconsultas y consultas anidadas
- Introducción a subconsultas
- Subconsultas correlacionadas
- EXISTS y NOT EXISTS
- Usando subconsultas en cláusulas SELECT, FROM y WHERE
Módulo 8: Índices y optimización de rendimiento
- Entendiendo los índices
- Creación y gestión de índices
- Técnicas de optimización de consultas
- Análisis del rendimiento de consultas
Módulo 9: Transacciones y concurrencia
- Introducción a las transacciones
- Propiedades ACID
- Instrucciones de control de transacciones
- Manejo de concurrencia