PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Klonowanie SQL i konwersja kolumny daty

Czy to ci pomoże?

Wykorzystuje to wbudowane formatowanie daty w funkcji TO_CHAR. Nie jestem jednak całkowicie w domu z postgresql, więc może być konieczne wprowadzenie pewnych poprawek.

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

Jeśli kolumna "rok" jeszcze nie istnieje, będziesz musiał ją utworzyć za pomocą ALTER TABLE najpierw oświadczenie

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

Polecam zapoznanie się z dokumentacją dla prawidłowego użytkowania.

EDYCJA:Jeśli martwisz się, ile czasu zajmie aktualizacja wszystkich wierszy (widziałem, że skomentowałeś inną odpowiedź, że masz około 2 milionów rekordów), sugeruję przeczytanie ten post .

Wyjaśnia, że ​​szybsze może być utworzenie tabeli od podstaw z danymi, zamiast aktualizowania każdego wiersza.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić schemat w pg-promise

  2. Problem ze współbieżnością z psycopg2, Redshift i unittest

  3. Jak wybrać schemat w postgresie podczas korzystania z psql?

  4. LISTEN limit czasu zapytania z node-postgres?

  5. Odpowiednik array_agg PostgreSQL w Oracle XE 11.2