sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL ændre type tidsstempel uden tidszone -> med tidszone

Den beholder den aktuelle værdi i lokaltid og indstiller tidszonen til din lokaltids offset:

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

Ifølge manualen til Ændringstabel :

I henhold til manualen til dato/klokkeslætstyper



  1. Dvale kortlægning mellem PostgreSQL enum og Java enum

  2. Hvorfor er det hurtigere at udføre lagrede procedurer end SQL-forespørgsler fra et script?

  3. Hvordan indstilles den korrekte sti til TNSNAMES-filen i C#-applikationen?

  4. Konverter tekstbokstekst til heltal