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.