javascript - mysql timestamp now()不适用于nodejs

标签 javascript mysql node.js

我正在尝试使用 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/

相关文章:

php - 我如何将此 MySQL 数据转换为此 XML 字符串 (PHP)?

javascript - 使用 MongoDB 聚合计算多个平均值

javascript - ASP.NET Core 获取 POST FormData() application/x-www-form-urlencoded

javascript - LokiJS:简单的查找查询返回错误的结果

javascript - 无法获取/帖子

php - 遍历 mysql 结果并在解析为 json 之前将函数应用于每一行

javascript - 导航栏文本的选择器

mysql - 如何在mongodb应用程序中检查用户凭据

javascript - 自定义环回模型

javascript - 解析时 JSON 输入意外结束