node-postgres`date`类型查询不正确

时间:2018-07-23 13:09:47

标签: node.js postgresql date node-postgres

我正在使用以下操作系统的Vagrant VM安装版本:2.1.1上运行PostgreSQL 10:

  • 分销商ID:Debian

  • 描述:Debian GNU / Linux 9.4(拉伸)

  • 发布:9.4

  • 代号:stretch

我在服务器上的语言环境设置:

  • LANG = zh_CN.UTF-8
  • LANGUAGE =
  • LC_CTYPE = de_AT.UTF-8
  • LC _... =“ en_US.UTF-8”
  • LC_ALL =

timedatectl status给了我以下内容:

  • 当地时间:2018年6月1日星期一CEST
  • 通用时间:星期一2018-07-23 18:58:07 UTC
  • RTC时间:星期一2018-07-23 18:58:06
  • 时区:欧洲/维也纳(CEST,+ 0200)
  • 开启网络时间:是
  • NTP同步:是
  • 本地TZ中的RTC:否

我的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。我将在下周研究最终解决方案,并将在这里分享。

0 个答案:

没有答案