我在PostgreSQL 9.2服务器上遇到了吵闹。
当我插入包含timestamp列(date_published)的行时,当我运行以下查询时,行会出现在列表中:
select * from a_table
但是当我运行查询,我将比较提到的日期(date_published)列与CURRENT_TIMESTAMP进行比较时,它不会显示该行。
select * from a_table
WHERE date_published < current_timestamp
上面的查询仅显示约3-4小时后的行。
date_published列类型为:
...,date_published TIMESTAMP(6) WITHOUT TIME ZONE NULL,...
答案 0 :(得分:0)
得到解答!!!
@ przemyslaw Kruglej提到问题出在PostgreSQL服务器的时区配置中。你需要在PostgreSQL配置文件中配置时区。对于Windows用户转到... / PostgreSQL / 9.2 / data / postgresql.conf
更改&#39; log_timezone&#39;和&#39;时区&#39;到你的时区位置。就我而言,它是&#39; Asia / Almaty&#39;
保存并重新启动服务器。在我的情况下,所有更改仅在PC重启后才开始工作。
所以,祝你好运!