postgresql查询不显示插入的行

时间:2013-11-05 10:40:18

标签: jquery sql postgresql timestamp compare

我在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,...

1 个答案:

答案 0 :(得分:0)

得到解答!!!

@ przemyslaw Kruglej提到问题出在PostgreSQL服务器的时区配置中。你需要在PostgreSQL配置文件中配置时区。

对于Windows用户转到... / PostgreSQL / 9.2 / data / postgresql.conf

更改&#39; log_timezone&#39;和&#39;时区&#39;到你的时区位置。就我而言,它是&#39; Asia / Almaty&#39;

保存并重新启动服务器。在我的情况下,所有更改仅在PC重启后才开始工作。

所以,祝你好运!