

 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/). 

# Utilización del reconocimiento automático con DATEFORMAT y TIMEFORMAT
<a name="automatic-recognition"></a>

Si especifica `'auto'` como argumento del parámetro DATEFORMAT o TIMEFORMAT, Amazon Redshift reconocerá y convertirá de forma automática el formato de fecha o de hora en los datos de origen. A continuación se muestra un ejemplo.

```
copy favoritemovies from 'dynamodb://ProductCatalog' 
iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole'
dateformat 'auto';
```

Cuando se utiliza con el argumento `'auto'` para DATEFORMAT y TIMEFORMAT, COPY reconoce y convierte los formatos de fecha y hora enumerados en la tabla en [Cadenas TIMEFORMAT y DATEFORMATEjemplo](r_DATEFORMAT_and_TIMEFORMAT_strings.md). Además, el argumento `'auto'` reconoce los siguientes formatos, que no se admiten cuando se utiliza una cadena DATEFORMAT y TIMEFORMAT.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/redshift/latest/dg/automatic-recognition.html)

El reconocimiento automático no admite epochsecs ni epochmillisecs.

Para probar si un valor de marca temporal o fecha se convertirá automáticamente, utilice una función CAST para intentar convertir la cadena en un valor de marca temporal o fecha. Por ejemplo, los siguientes comandos prueban el valor de marca temporal `'J2345678 04:05:06.789'`:

```
create table formattest (test char(21));
insert into formattest values('J2345678 04:05:06.789');
select test, cast(test as timestamp) as timestamp, cast(test as date) as date from formattest;

        test          |      timestamp      |	date
----------------------+---------------------+------------
J2345678 04:05:06.789   1710-02-23 04:05:06	1710-02-23
```

Si los datos de origen para una columna DATE incluyen información de la hora, se trunca el componente de tiempo. Si los datos de origen para una columna TIMESTAMP omiten la información de la hora, se usa 00:00:00 para el componente de tiempo.