首页 > 解决方案 > SequelizeDatabaseError:带有时区的时间戳类型的无效输入语法:“无效日期”

问题描述

我正在使用 Postgres,但我不知道如何在这里解决这个问题: UnhandledPromiseRejectionWarning: SequelizeDatabaseError: invalid input syntax for type timestamp with time zone: "Invalid date" 这是哪里的错误,?以及如何克服这个错误?

标签: node.jssequelize.js

解决方案


从日期中删除时区。

您可以使用toISOString()来实现这样的

new Date().toISOString().slice(0, 19).replace('T', ' ');

例如

const date = new Date(new Date() - 24 * 60 * 60 * 1000);
const dateString = date.toISOString().slice(0, 19).replace('T', ' ');


User.findAll({
  where: {
     createdAt: { [Op.gt]: dateString }
  }
})

推荐阅读