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 TIMEFORMAT parameter DATEFORMAT or, 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';

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

format Contoh String Masukan yang Valid
ISO8601 2019-02-11T 05:09:12.195 Z
Julian J2451187
BC Jan-08-95 SM
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 Senin YYYY HH: MI: SS TZ 17 Des 07:37:16 1997 PST
YYYYMM/DD/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. HH: MI: SS TZ YYYY 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 CAST fungsi 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 DATE kolom menyertakan informasi waktu, komponen waktu terpotong. Jika data sumber untuk TIMESTAMP kolom menghilangkan informasi waktu, 00:00:00 digunakan untuk komponen waktu.