我正在尝试使用 nodejs 向 mysql 表中插入一行。我试图通过在 nodejs 中将其值作为 now() 发送来更新列 creation_date(timestamp),但它给出了一个错误,指出“现在”未定义。当我直接在 mysql 中执行相同的 sql 查询时,它正在运行。我不知道问题出在哪里。有人可以帮我吗... 这是我将值插入到 mysql 表中的 nodejs 代码。
var sql = `INSERT INTO sales
(
user_id, name, tagline, start_date,
start_time, end_date, reg_start,
reg_end, descr, creation_date
) VALUES (
?, ?, ?, ?,
?, ?, ?,
?, ?, ?
)`
pool.query(sql, [
id, req.body.sale_name, req.body.tag, req.body.start,
req.body.stime, req.body.end, req.body.reg_start,
req.body.start, req.body.descr, now()
], function (err, result) { //further code})
我得到的错误是:ReferenceError: now is not defined
最佳答案
您可以使用通用的 JavaScript 对象获取今天的日期。
var datetime = new Date();
所以,我想你应该这样写:
pool.query(sql, [
id, req.body.sale_name, req.body.tag, req.body.start,
req.body.stime, req.body.end, req.body.reg_start,
req.body.start, req.body.descr, new Date()
], function (err, result) { //further code})
关于javascript - mysql timestamp now()不适用于nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903115/