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

Cara mengonversi string tanggal ke stempel waktu tanpa mengetahui format tanggal

Anda perlu mengatur gaya tanggal Anda ke "ISO, DMY". Ini disetel ke "ISO, MDY" secara default, dan akan menyebabkan contoh Anda gagal:

> show datestyle;

 DateStyle 
-----------
 ISO, MDY
(1 row)

> select '28-Sep-13'::date;
    date    
------------
 2013-09-28
(1 row)

> select '28/09/2013'::date;
ERROR:  date/time field value out of range: "28/09/2013"
LINE 1: select '28/09/2013'::date;
               ^
HINT:  Perhaps you need a different "datestyle" setting.

> set datestyle = 'ISO, DMY';
SET

> select '28-Sep-13'::date;
    date    
------------
 2013-09-28
(1 row)

> select '28/09/2013'::date;
    date    
------------
 2013-09-28
(1 row)

(contoh dilakukan di PostgreSQL 9.1, tetapi pengaturan DateStyle dan perilaku terkait sudah kuno, jadi seharusnya berfungsi dengan baik)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah database ada di PostgreSQL menggunakan shell

  2. Mengapa sebaiknya menyimpan nomor telepon sebagai string vs. integer?

  3. 2 Cara Mengembalikan Baris yang Hanya Mengandung Karakter Alfanumerik di PostgreSQL

  4. Kapan perlu menjalankan REINDEX di postgres

  5. Cara Menginstal PostgreSQL 12 di Fedora 33