我正在尝试使用nodejs 将一行插入到mysql 表中。我试图通过在nodejs中将其值发送为now()来更新列creation_date(timestamp),但它给出一个错误,指出“now”未定义。当我直接在 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})
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:ReferenceError:现在未定义
我试图在查询中将5天添加到MYSQL中的日期。这是我所做的:
SELECT * FROM sales INNER JOIN partner on user_id = idpartner WHERE DATE((end_date) + 5) >= DATE(NOW()) ORDER BY end_date ASC LIMIT 0,50000
但是,这并未显示已结束的销售清单。有人可以告诉我我在哪里犯错。