La función DATE_PART en PostgreSQL es una herramienta muy útil para extraer partes específicas de una fecha u hora. Con esta función, puedes obtener valores como el año, mes, día, hora, minuto, segundo, entre otros, de un campo temporal. Esto la convierte en una función indispensable cuando necesitas analizar o desglosar datos temporales en unidades más manejables para reportes, cálculos o comparaciones.
Como parte de las funciones de fecha en PostgreSQL, DATE_PART destaca por su flexibilidad y facilidad de uso. Puedes utilizarla para trabajar con marcas temporales detalladas o para normalizar datos que requieran información específica de fechas y horas. Además, es compatible con diversos formatos temporales, lo que amplía sus posibilidades de aplicación.
En este artículo, primero exploraremos la sintaxis básica de DATE_PART, y luego te mostraré ejemplos prácticos que te ayudarán a entender cómo implementarla eficazmente en distintos escenarios.
Para más información, puedes consultar la documentación oficial de la función DATE_PART en PostgreSQL.
Campo | Descripción |
---|---|
century | siglo |
decade | decada |
year | año |
quarter | trimestre del año |
month | mes |
week | semana |
day | día |
hour | hora |
minute | minuto |
second | segundo |
microseconds | microsegundo |
milliseconds | milisegundos |
dow | día de la semana (0-6) |
doy | día del año |
epoch | numero de segundos |
isodow | día de la semana (ISO) |
isoyear | año (ISO) |
Sintaxis
La sintaxis para utilizar la función DATE_PART en PostgreSQL es la siguiente:
DATE_PART(campo, origen)
Esta función consta de dos argumentos obligatorios:
- campo: parte que se quiere extraer, como por ejemplo year, day, etc.
- origen: fecha de la que se va a extraer el primer argumento. Tiene que ser de tipo TIMESTAMP, TIME o INTERVAL. Si se le especifica un valor de tipo DATE, automáticamente se convertirá en TIMESTAMP.
Ejemplo
SELECT date_part('year',TIMESTAMP '1986-09-26');