node.js - SequelizeDatabaseError:带有时区的时间戳类型的无效输入语法:“无效日期”
问题描述
我正在使用 Postgres,但我不知道如何在这里解决这个问题: UnhandledPromiseRejectionWarning: SequelizeDatabaseError: invalid input syntax for type timestamp with time zone: "Invalid date" 这是哪里的错误,?以及如何克服这个错误?
解决方案
从日期中删除时区。
您可以使用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 }
}
})
推荐阅读
- php - 如果规则是“,{CAPITAL LETTER}”,如何拆分字符串
- ios - 在 Audikit 4.2 中没有播放音调,但在 4.1 版中运行正常
- amazon-web-services - AWS 颁发的证书连接到 EC2 实例
- neo4j - Spring Data Neo4j 5 更新动态属性
- c# - UWP - 显示消息对话框 1 次
- emacs - 在 emacs ibuffer 中过滤文件访问缓冲区
- apache-kafka - 编译 kafka schema-registry 无法构建 kafka-connect-hdfs
- jquery - 类似于 sharepoint 自定义 aspx 页面中的功能
- angularjs - 如何在另一个场景中使用 beforehook 调用 Cucumber 场景
- freemarker - 用特定单词替换 FTL 中的字符串