Funciones de fecha
La referencia más completa de funciones de fecha y hora en MySQL: NOW, CURDATE, DATE_FORMAT, DATE_ADD, DATEDIFF, EXTRACT, zonas horarias con CONVERT_TZ, UNIX_TIMESTAMP y más de 40 funciones.
Las fechas y horas son omnipresentes en las bases de datos: registros de actividad, fechas de creación y modificación, plazos, calendarios, periodos de facturación. MySQL ofrece un conjunto muy rico de funciones de fecha y hora que permiten obtener la fecha y hora actuales, hacer aritmética temporal, extraer componentes individuales, formatear fechas para presentación y convertir entre zonas horarias, todo ello directamente en las consultas SQL.
Esta sección es la referencia más completa de funciones temporales en MySQL, cubriendo más de cuarenta funciones organizadas por categorías: funciones para obtener la fecha y hora actual (NOW, CURDATE, CURTIME, SYSDATE), funciones de formato para presentar fechas según cualquier patrón (DATE_FORMAT, TIME_FORMAT), funciones de aritmética temporal para sumar y restar intervalos (DATE_ADD, DATE_SUB, ADDTIME) y para calcular diferencias (DATEDIFF, TIMEDIFF, TIMESTAMPDIFF), funciones de extracción de componentes (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, WEEK, QUARTER), funciones de conversión entre timestamps Unix y fechas MySQL (UNIX_TIMESTAMP, FROM_UNIXTIME), y funciones de zona horaria (CONVERT_TZ, UTC_DATE, UTC_TIMESTAMP).
Este conocimiento es fundamental para desarrollar aplicaciones que trabajen con datos temporales en MySQL: desde simples filtros por fecha hasta cálculos de antigüedad, generación de informes mensuales, detección de registros recientes o gestión de horarios en múltiples zonas horarias. Las funciones de fecha de MySQL te proporcionan toda la potencia necesaria para resolver estos casos sin salir de la consulta SQL.
Artículos
- 01NOW
- 02CURDATE
- 03CURTIME
- 04SYSDATE
- 05DATE
- 06TIME
- 07DATE_FORMAT
- 08TIME_FORMAT
- 09DATE_ADD
- 10DATE_SUB
- 11ADDTIME
- 12DATEDIFF
- 13TIMEDIFF
- 14TIMESTAMPDIFF
- 15TIMESTAMPADD
- 16EXTRACT
- 17YEAR
- 18MONTH
- 19DAY
- 20HOUR
- 21MINUTE
- 22SECOND
- 23DAYNAME
- 24MONTHNAME
- 25DAYOFWEEK
- 26DAYOFYEAR
- 27WEEK
- 28WEEKDAY
- 29YEARWEEK
- 30QUARTER
- 31LAST_DAY
- 32MAKEDATE
- 33MAKETIME
- 34FROM_DAYS
- 35TO_DAYS
- 36FROM_UNIXTIME
- 37UNIX_TIMESTAMP
- 38UTC_DATE
- 39UTC_TIME
- 40UTC_TIMESTAMP
- 41CONVERT_TZ
- 42GET_FORMAT
- 43PERIOD_ADD
- 44PERIOD_DIFF
- 45TIME_TO_SEC
- 46STR_TO_DATE
