javascript - 我收到 Postgresql 的 created_on 日期的语法错误
问题描述
我正在尝试将创建日期插入表中,但出现错误,代码如下:
const cs = 'site';
const client = new Pool({
cs,
user: 'user',
host: 'host',
database: 'database',
password: 'password',
port: 5432,
ssl: {
rejectUnauthorized: false
}
});
//to get rid of the T
var d = new Date().toISOString().replace(/T/, " ");
//to get rid of the .Z something
var e= d.substr(0, 19);
console.log(e);
const value= `INSERT INTO price(created_on,something1, something2)VALUES(${e},1,1)`;
client.query(
value,
(err, res) => {
console.log(err, res);
client.end();
}
);
当我在控制台中查看结果时,它显示为 2021-03-14 16:25:05,但它给了我一个
错误:“16”处或附近的语法错误
我究竟做错了什么?
解决方案
您需要引用日期值:
const value= `INSERT INTO price(created_on,something1, something2)VALUES('${e}',1,1)`;