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.