PostgreSQL: вставить оператор SQL с отметкой времени по умолчанию - dbeaver vs php

Учитывая эту простую таблицу:

create table comments (
  id numeric not null,
  comment text, 
  created timestamp not null default now()
);

Использование dbeaver непосредственно на БД с моего компьютера и выполнение этого оператора

insert into comments (id, comment)
select 1111, 'test';

"созданное" поле новой записи: 2017-02-24 16:17:21и это мое правильное время (CET).

Когда я запускаю ту же самую инструкцию из скрипта php (работающего на веб-сервере на основе Linux, подключенном к БД), результат 2017-02-24 15:17:21, Время сервера linux в порядке (то есть CET).

Что мне не хватает?

1 ответ

Согласно ответу по этой ссылке, измените определение таблицы на

create table comments (
   id numeric not null,
   comment text, 
   created timestamp not null default (now() at time zone ('CET'))
);

который будет использовать текущую дату и время, используя нужный часовой пояс.

Другие вопросы по тегам