Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Función DATE_PART
DATE_PART extrae los valores de parte de fecha a partir de una expresión. DATE_PART es sinónimo de la función PGDATE_PART.
Sintaxis
DATE_PART(datepart, {date|timestamp})
Argumentos
- datepart
-
Un literal o cadena de identificación de la parte específica del valor de la fecha (por ejemplo, año, mes o día) en la que actúa la función. Para obtener más información, consulte Partes de fecha para funciones de fecha o marca temporal.
- {date|timestamp}
-
Una columna de fecha, una columna de marca de tiempo o una expresión que se convierte implícitamente en una fecha o una marca de tiempo. La columna o expresión en fecha o marca de tiempo debe contener la parte de fecha especificada en parte de fecha.
Tipo de retorno
DOUBLE
Ejemplos
El nombre predeterminado de la columna para la función DATE_PART es pgdate_part
.
En el ejemplo siguiente se encuentra el minuto de un literal de marca temporal.
SELECT DATE_PART(minute, timestamp '20230104 04:05:06.789');
pgdate_part ----------- 5
En el ejemplo siguiente, se encuentra el número de semana de un literal de marca temporal. El cálculo del número de semana sigue el estándar ISO 8601. Para obtener más información, consulte ISO 8601
SELECT DATE_PART(week, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 18
En el ejemplo siguiente se encuentra el día del mes de un literal de marca temporal.
SELECT DATE_PART(day, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 2
En el ejemplo siguiente se encuentra el día de la semana de un literal de marca temporal. El cálculo del número de semana sigue el estándar ISO 8601. Para obtener más información, consulte ISO 8601
SELECT DATE_PART(dayofweek, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 1
En el ejemplo siguiente se encuentra el siglo de un literal de marca temporal. El cálculo del siglo sigue el estándar ISO 8601. Para obtener más información, consulte ISO 8601
SELECT DATE_PART(century, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 21
En el ejemplo siguiente, se encuentra el milenio de un literal de marca de tiempo. El cálculo del milenio sigue el estándar ISO 8601. Para obtener más información, consulte ISO 8601
SELECT DATE_PART(millennium, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 3
En el ejemplo siguiente, se encuentran los microsegundos de un literal de marca de tiempo. El cálculo de los microsegundos sigue el estándar ISO 8601. Para obtener más información, consulte ISO 8601
SELECT DATE_PART(microsecond, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 789000
En el ejemplo siguiente se encuentra el mes de un literal de fecha.
SELECT DATE_PART(month, date '20220502');
pgdate_part ----------- 5
En el siguiente ejemplo, se aplica la función DATE_PART a una columna de una tabla.
SELECT date_part(w, listtime) AS weeks, listtime FROM listing WHERE listid=10
weeks | listtime ------+--------------------- 25 | 2008-06-17 09:44:54 (1 row)
Puede especificar las partes de fecha utilizando su nombre completo o una abreviatura; en este caso, w quiere decir semanas.
La parte de fecha de día de la semana devuelve un número entero de 0 a 6, comenzando por domingo. Use DATE_PART con dow (DAYOFWEEK) para visualizar los eventos que se llevan a cabo un sábado.
SELECT date_part(dow, starttime) AS dow, starttime FROM event WHERE date_part(dow, starttime)=6 ORDER BY 2,1;
dow | starttime -----+--------------------- 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 ... (1147 rows)