PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL клониране и конвертиране на колона с дата

Това ще ви помогне ли?

Това използва вграденото форматиране на датата във функцията TO_CHAR. Не съм напълно у дома с postgresql, така че може да се наложи да се направят някои настройки.

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

Ако колоната „година“ все още не съществува, ще трябва да я създадете с ALTER TABLE първо изявление

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

Бих препоръчал да проверите документацията за правилна употреба.

РЕДАКТИРАНЕ:Ако се притеснявате за времето, необходимо за актуализиране на всички редове (видях, че коментирате друг отговор, че имате около 2 милиона записа), тогава предлагам да прочетете тази публикация .

Той обяснява, че може да е по-бързо да създадете таблицата от нулата с данните, вместо да актуализирате всеки един ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрите DBaaS решения за PostgreSQL

  2. Как се обработват операторите за импортиране в plpython?

  3. миграцията на django db е неуспешна с postgre

  4. Изпълнение на задействане при изглед?

  5. Прозорците на Postgres функционират с агрегатно групиране по