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'))
);
который будет использовать текущую дату и время, используя нужный часовой пояс.