

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Función DATE\$1PART
<a name="r_DATE_PART_function"></a>

DATE\$1PART extrae los valores de parte de fecha a partir de una expresión. DATE\$1PART es sinónimo de la función PGDATE\$1PART. 

## Sintaxis
<a name="r_DATE_PART_function-synopsis"></a>

```
DATE_PART(datepart, {date|timestamp})
```

## Argumentos
<a name="r_DATE_PART_function-arguments"></a>

 *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](r_Dateparts_for_datetime_functions.md). 

\$1*date*\$1*timestamp*\$1  
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
<a name="r_DATE_PART_function-return-type"></a>

DOUBLE

## Ejemplos
<a name="r_DATE_PART_function-examples"></a>

El nombre predeterminado de la columna para la función DATE\$1PART es `pgdate_part`.

 Para obtener más información acerca de los datos utilizados en algunos de estos ejemplos, consulte [Base de datos de muestra](c_sampledb.md).

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](https://en.wikipedia.org/wiki/ISO_8601) en Wikipedia.

```
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 del día de la semana es un número entero de 0 a 6, que empieza el domingo.

```
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](https://en.wikipedia.org/wiki/ISO_8601) en Wikipedia.

```
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](https://en.wikipedia.org/wiki/ISO_8601) en Wikipedia.

```
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](https://en.wikipedia.org/wiki/ISO_8601) en Wikipedia.

```
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\$1PART 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\$1PART 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)
```