Menggunakan pengenalan otomatis dengan DATEFORMAT dan TIMEFORMAT - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan pengenalan otomatis dengan DATEFORMAT dan TIMEFORMAT

Jika Anda menentukan 'auto' sebagai argumen untuk parameter DATEFORMAT atau TIMEFORMAT, Amazon Redshift akan secara otomatis mengenali dan mengonversi format tanggal atau format waktu dalam data sumber Anda. Bagian berikut menunjukkan satu contoh.

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

Ketika digunakan dengan 'auto' argumen untuk DATEFORMAT dan TIMEFORMAT, COPY mengenali dan mengonversi format tanggal dan waktu yang tercantum dalam tabel di. string DATEFORMAT dan TIMEFORMAT Selain itu, 'auto' argumen mengenali format berikut yang tidak didukung saat menggunakan string DATEFORMAT dan TIMEFORMAT.

format Contoh String Masukan yang Valid
ISO 8601 2019-02-11T 05:09:12.195 Z
Julian J2451187
BC Januari-08-95 SM
YYYYMMDD HMISS 19960108 040809
YYMMDD HMISS 960108 040809
YYYY.DDD 1996.008
YYYY-MM-DD HH:MI:SS.SSS 1996-01-08 04:05:06.789
DD Senin HH:MI: SS YYYY TZ 17 Des 07:37:16 1997 PST
MM/DD/YYYY HH: MI: SS.SS TZ 12/17/1997 07:37:16.00 PST
YYYY-MM-DD HH:MI: SS+/- TZ 1997-12-17 07:37:16-08
DD.MM.YYYY HH:MI:SS TZ 12.17.1997 07:37:16.00 PST

Pengenalan otomatis tidak mendukung epochsec dan epochmillisecs.

Untuk menguji apakah nilai tanggal atau stempel waktu akan dikonversi secara otomatis, gunakan fungsi CAST untuk mencoba mengonversi string ke nilai tanggal atau stempel waktu. Misalnya, perintah berikut menguji nilai stempel waktu: '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

Jika data sumber untuk kolom DATE menyertakan informasi waktu, komponen waktu terpotong. Jika data sumber untuk kolom TIMESTAMP menghilangkan informasi waktu, 00:00:00 digunakan untuk komponen waktu.