PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL променя тип клеймо за време без часова зона -> с часова зона

Той запазва текущата стойност в местното време и задава часовата зона на отместването на вашето местно време:

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

Според ръководството за Промяна на таблица :

Според ръководството за типове дата/час



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Как да задам search_path на потребителско ниво?

  2. local postgres db продължава да дава грешка дублирана стойност на ключ нарушава уникалното ограничение

  3. Как да намерите първото и последното срещане на конкретен знак в низ в PostgreSQL

  4. Какъв е еквивалентът на CHARINDEX (SQL SERVER) в POSTGRESQL?

  5. Проблем с Postgres ALTER TABLE