sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL změnit časové razítko typu bez časového pásma -> s časovým pásmem

Zachovává aktuální hodnotu v místním čase a nastavuje časové pásmo na offset vašeho místního času:

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

Podle manuálu pro Alter Table :

Podle manuálu pro typy data/času



  1. Docker Compose mysql import .sql

  2. Vrátit aktuální přihlašovací jméno na SQL Server (T-SQL)

  3. Jak procházet všechny tabulky v databázi a aktualizovat sloupce

  4. Git bash ve Windows 7. Příkaz mysqldump nefunguje