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

PostgreSQL alter type timestamp bez strefy czasowej -> ze strefą czasową

Zachowuje bieżącą wartość czasu lokalnego i ustawia strefę czasową zgodnie z przesunięciem czasu lokalnego:

create table a(t timestamp without time zone, t2 timestamp with time zone);
insert into a(t) values ('2012-03-01'::timestamp);
update a set t2 = t;
select * from a;
          t          |           t2           
---------------------+------------------------
 2012-03-01 00:00:00 | 2012-03-01 00:00:00-08

alter table a alter column t type timestamp with time zone;
select * from a;
           t            |           t2           
------------------------+------------------------
 2012-03-01 00:00:00-08 | 2012-03-01 00:00:00-08

Zgodnie z instrukcją Zmień tabelę :

Zgodnie z instrukcją Typy daty/godziny



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django DateRangeProblem z polem

  2. Nie można użyć tabeli krzyżowej w Postgresie

  3. Jak dodać niestandardową kolumnę z domyślną wartością w zapytaniu sql?

  4. Zmienne zdefiniowane przez użytkownika w PostgreSQL

  5. (Python) instalacja psycopg2