Utilizzo del riconoscimento automatico con DATEFORMAT e TIMEFORMAT - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo del riconoscimento automatico con DATEFORMAT e TIMEFORMAT

Se specifichi 'auto' come argomento per il TIMEFORMAT parametro DATEFORMAT o, Amazon Redshift riconoscerà e convertirà automaticamente il formato della data o dell'ora nei dati di origine. Di seguito viene riportato un esempio.

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

Se utilizzato con l''auto'argomento DATEFORMAT andTIMEFORMAT, COPY riconosce e converte i formati di data e ora elencati nella tabella in. DATEFORMATe stringhe TIMEFORMAT Inoltre, l''auto'argomento riconosce i seguenti formati che non sono supportati quando si utilizza una DATEFORMAT stringa and. TIMEFORMAT

Formato Esempio di stringa di ingresso valida
ISO8601 2019-02-11T05:09:12.195Z
Giuliano J2451187
BC Gen-08-95 BC
YYYYMMDD HHMISS 19960108 040809
YYMMDD HHMISS 960108 040809
YYYY.DDD 1996.008
YYYY-MM-DD HH: MI: SS. SSS 1996-01-08 04:05:06.789
DD Mon HH:MI:SS TZ YYYY 17 dicembre 07:37:16 1997 PST
YYYYMM/GG/HH:MI:SS.SS TZ 17/12/1997 07:37:16.00 PST
YYYY-MM-DD HH: MI: SS+/-TZ 1997-12-17 07:37:16-08
DD.MM HH:MI:SS YYYY TZ 17/12/1997 07:37:16,00 PST

Il riconoscimento automatico non supporta epochsecs ed epochmillisecs.

Per verificare se un valore di data o ora verrà convertito automaticamente, utilizzate una CAST funzione per tentare di convertire la stringa in un valore di data o timestamp. Ad esempio, i seguenti comandi verificano il valore del timestamp '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

Se i dati di origine di una DATE colonna includono informazioni sull'ora, il componente temporale viene troncato. Se i dati di origine di una TIMESTAMP colonna omettono le informazioni sull'ora, 00:00:00 viene utilizzato per il componente orario.