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.