简体   繁体   English

使用Node.js格式化插入MYSQL的日期

[英]Formatting dates for Insert into MYSQL with Node.js

I am inserting data into MYSQL from node.js using node-mysql. 我使用node-mysql从node.js将数据插入MYSQL。 I can insert data correctly via a MYSQL stored procedure call in Node except that my dates are always inserting as 0000-00-00 00:00:00 我可以通过Node中的MYSQL存储过程调用正确插入数据,除了我的日期总是插入到00:00:00

The date strings I am trying to insert are in the format: dd/mm/yyyy hh:mm:ss 我尝试插入的日期字符串格式为:dd / mm / yyyy hh:mm:ss

I'm assuming I need to correctly format my dates in Node.js to insert? 我假设我需要在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) {
});

Thanks 谢谢

you can re arrange your date format to 0000-00-00 00:00:00 你可以重新安排你的日期格式到0000-00-00 00:00:00

If your date is in this format dd/mm/yyyy hh:mm:ss do this to re arrange your date. 如果你的日期是这种格式dd/mm/yyyy hh:mm:ss这样做是为了重新安排你的日期。

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

now pass the $final_date to your insert query. 现在将$final_date传递给您的插入查询。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM