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

Kloning SQL dan konversi kolom tanggal

Apakah ini membantu Anda?

Ini menggunakan pemformatan tanggal bawaan dalam fungsi TO_CHAR. Saya tidak sepenuhnya nyaman dengan postgresql, jadi beberapa penyesuaian mungkin perlu dilakukan.

UPDATE
    TABLENAME
SET
    year = TO_CHAR(date, 'YYYY'),
    date = TO_CHAR(date, 'YYYYMM');

Jika kolom "tahun" belum ada, Anda harus membuatnya dengan ALTER TABLE pernyataan dulu

ALTER TABLE [table_name] ADD COLUMN [column_name] [data_type] {collation} {column_contstraint};

Sebaiknya periksa dokumentasi untuk penggunaan yang benar.

EDIT:Jika Anda khawatir tentang waktu yang diperlukan untuk memperbarui semua baris (saya melihat Anda mengomentari jawaban lain bahwa Anda memiliki sekitar 2 juta catatan), maka saya sarankan membaca postingan ini .

Ini menjelaskan bahwa mungkin lebih cepat untuk membuat tabel dari awal dengan data daripada memperbarui setiap baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlalchemy tidak berfungsi dengan pagination

  2. Permintaan postgresql untuk mendapatkan hubungan induk-anak tingkat-n yang disimpan dalam satu tabel

  3. Cara Menghapus Trailing Zeros dari Desimal di PostgreSQL

  4. apa cara yang baik untuk pecahan horizontal di postgresql

  5. Array Enum di Postgres dengan SQLAlchemy