【发布时间】:2020-11-05 10:30:54
【问题描述】:
我已将输入数据以日期格式存储在 postgres 数据库中,但是当我在浏览器中显示日期时,它会显示带有时区的日期并将其从 utc 转换。例如,我以2020-07-16 格式存储了日期。但是当我显示日期时,它变成了2020-07-15T18:00:00.000Z。我尝试使用select mydate::DATE from table 仅获取日期,但它仍然显示带有时区的日期。我在我的节点应用程序中使用 node-postgres 模块。我怀疑这是 node-postgres 模块上的一些配置?来自他们的doc:
node-postgres 将 DATE 和 TIMESTAMP 列转换为本地时间 在process.env.TZ中设置的节点进程的
他们有什么方法可以将其配置为仅解析日期吗?如果我像这样查询SELECT TO_CHAR(mydate :: DATE, 'yyyy-mm-dd') from table,我会得到2020-07-16,但为了获得日期,需要做很多工作
【问题讨论】:
-
该列到底是什么数据类型? “格式”似乎表明它不是正确的
date列,而是text列 -
保存在日期数据类型列中
-
然后 Node.js 把显示弄乱了
-
我猜 node postgres 模块有问题
标签: node.js postgresql node-postgres