node.js - 使用 Node.js 的 Redshift 查询中的 DatetimeParseError
问题描述
我一直试图让这个 API 工作。我成功地传递了 companyID 的值,但同样的方法不适用于 dateID。
我尝试将其声明为:
var dateID = 20190610;
var dateID = "20190610";
在查询中我都尝试了:
'${dateID}'
${dateID}
我已经尝试过以上 4 的组合。似乎没有什么对我有用。而如果 20190610 直接在查询中传递,它可以工作。任何输入将不胜感激。
app.post("/abcd", (req, res) => {
console.log("test");
var companyID = "56210";
var dateID = 20190610;
redshiftClient.connect(function (err) {
redshiftClient.query(
"select company_id as COMPANY,user_id as USERNAME,label as Associate,original_timestamp as Login_Time from sample.account_operation where company_id in ('${companyID}') and label like 'login' and DATE(original_timestamp)>= ('${dateID}') and user_id not like '%@sample%'",
function (err, data) {
if (err) throw err;
else {
console.log(data);
redshiftClient.close();
}
}
);
});
});
解决方案
改变
>= ('${dateID}')
至
>='${dateID}'
推荐阅读
- message-queue - rpk 主题创建:需要主题配置规范参考
- java - 动态更改 @JsonProperty 的名称
- node.js - MediaSource,视频缓冲
- laravel - Laravel 8 更新
- vue.js - 无法将 fetch() 数据分配给 vue 属性
- javascript - 在 onmessage 事件之外使用 WebSocket 数据
- puppet - Puppet 下载文件而不触发更改通知
- spring-boot - Azure Spring Boot 应用服务不断重启
- javascript - 分配页面网址把手js
- linux - Buildroot 错误编译:无法在本地验证颁发者的权限