Masalah:
Anda ingin mengonversi string yang berisi tanggal ke tanggal PostgreSQL tipe data.
Mari kita ubah string tanggal menjadi tanggal tipe data alih-alih teks saat ini tipe data.
Solusi:
Berikut Contoh 1 cara menggunakan TO_DATE() fungsi. Ini adalah kueri yang akan Anda tulis:
SELECT TO_DATE('20020304', 'YYYYMMDD') AS new_date;
Dan inilah hasil querynya:
| tanggal_baru |
|---|
| 02-03-04 |
Mari kita lihat Contoh 2 dari TO_DATE() fungsi. Perhatikan format tanggal yang sedikit berbeda:
SELECT TO_DATE('2015/06/07', 'YYYY/MM/DD') AS new_date;
Berikut hasil querynya:
| tanggal_baru |
|---|
| 07-06-2015 |
Diskusi:
Gunakan fungsi TO_DATE() untuk mengonversi nilai teks yang berisi tanggal ke tanggal tipe data. Fungsi ini membutuhkan dua argumen:
- Nilai tanggal. Ini bisa berupa string (nilai teks) atau kolom teks yang berisi informasi tanggal. Dalam contoh kami, kami menggunakan string
'20020304'dan'2015/06/07'. - Format tanggal masukan. Dalam contoh kami, kami menggunakan
'YYYYMMDD'dan'YYYY/MM/DD'. Perhatikan bahwa format input adalah string.
Format input memutuskan bagaimana PostgreSQL akan memproses karakter dalam string tempat tanggal disimpan. Penentu 'YYYY' sebagai empat karakter pertama menunjukkan bahwa ini mewakili tahun 4 digit. Selanjutnya, 'MM' mewakili bulan 2 digit dan 'DD' hari 2 digit. Anda dapat menemukan daftar semua penentu dalam dokumentasi PostgreSQL.
Dalam Contoh 1, tanggal string sebagai ‘20020304 ’ diubah menjadi tanggal '2002-03-04' (tanggal tipe data. Dalam Contoh 2, string '2015/06/07' telah dikonversi ke tanggal '2015-06-07' . Pada contoh kedua, kami menggunakan garis miring / antara bagian tanggal untuk mengonversi dengan benar dari string ke tanggal tipe data.