PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Mengonversi String ke Tanggal di PostgreSQL

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:

  1. 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' .
  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi dari Postgres ke SQL Server 2008

  2. Apakah lebih baik membuat indeks sebelum mengisi tabel dengan data, atau setelah data ada?

  3. Catatan yang dikembalikan dari fungsi memiliki kolom yang digabungkan

  4. Apa urutan default dari daftar yang dikembalikan dari panggilan filter Django?

  5. Cara membuat daftar semua database menggunakan PostgreSQL