【问题标题】:Formatting dates for Insert into MYSQL with Node.js使用 Node.js 格式化插入 MYSQL 的日期
【发布时间】:2016-05-10 16:41:27
【问题描述】:

我正在使用 node-mysql 从 node.js 将数据插入 MYSQL。我可以通过 Node 中的 MYSQL 存储过程调用正确插入数据,但我的日期始终插入为 0000-00-00 00:00:00

我尝试插入的日期字符串格式为:dd/mm/yyyy hh:mm:ss

我假设我需要在 Node.js 中正确格式化日期才能插入?

connection.query('CALL sp_InsertUpdateOffer(' + NetworkID + ',"' + data["Promotion ID"] + '",' + data["Advertiser ID"] + ',"' + DataCleanUp(data.Description) + '",null,"' + DataCleanUp(data.Categories) + '","' + DataCleanUp(data.Code) + '","' + DataCleanUp(data.Terms.substring(0, 1000)) + '","' + data.Starts + '","' + data.Ends + '","' + DataCleanUp(data["Deeplink Tracking"]) + '","' + DataCleanUp(data.Deeplink) + '","' + DataCleanUp(data.Advertiser) + '")', function (err, rows, fields) {
});

谢谢

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    您可以将日期格式重新排列为0000-00-00 00:00:00

    如果你的日期是这种格式dd/mm/yyyy hh:mm:ss 这样做是为了重新安排你的约会。

    $date_select = "12/12/2016";
    $newdate = explode("/",$date_select);
    $final_date = $newdate[2]."-".$newdate[1]."-".$newdate[0];
    

    现在将$final_date 传递给您的插入查询。

    【讨论】:

    • 谢谢。我意识到我的来源是英国日期格式,而目标 mysql 是美国格式。我遵循与上述相同的方法,但使用了拆分。
    • 很高兴为您提供帮助。
    • OP 要求使用 Node.js,而不是 PHP。
    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 2012-04-12
    • 2016-07-12
    • 2019-10-14
    • 2018-02-26
    • 2023-03-29
    • 2021-09-30
    相关资源
    最近更新 更多