我正在使用以下操作系统的Vagrant VM安装版本:2.1.1上运行PostgreSQL 10:
分销商ID:Debian
描述:Debian GNU / Linux 9.4(拉伸)
发布:9.4
代号:stretch
我在服务器上的语言环境设置:
timedatectl status
给了我以下内容:
我的PSQL DB设置:
Select NOW();
给了我正确的时间点。show timezone;
设置为“欧洲/维也纳”,这是正确的时区。问题:
我有一个guest_group表,其中包含以下行:
arrival_date DATE NOT NULL,
和以下值:
2018-07-23
但是当我查询我的数据库时,一切正常,除了得到以下结果:
arrivalDate: 2018-07-22T22:00:00.000Z,
我以某种方式得到了前一天,即22日而不是23日。
shell中的数据库查询为我提供了正确的日期-SELECT * FROM guest_group;
更新:我正在请求使用NodeJS和node-postgres的数据库。除日期外,其他所有内容均可与查询完美配合。经过进一步研究,我得出的结论是,它与node-postgres和此problem有关。这是类似的problem。我将在下周研究最终解决方案,并将在这里分享。