sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-type tijdstempel wijzigen zonder tijdzone -> met tijdzone

Het houdt de huidige waarde in lokale tijd en stelt de tijdzone in op de offset van uw lokale tijd:

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

Volgens de handleiding voor Tabel wijzigen :

Volgens de handleiding voor Datum-/tijdtypes



  1. Op dubbele sleutel negeren?

  2. Aliaskolom gebruiken in WHERE-instructie

  3. Kan dynamische query niet uitvoeren in opgeslagen procedure tijdens het selecteren van het aantal records

  4. Hoe kan ik een vereist eigendomstype maken met Entity Framework Core 3.0?