[英]Inserting data using SET and NOW() with node.js to mySQL Db
目前這是我的代碼,它正確插入new_item
var new_item = {id_user: id, id_restaurant: id_rest, type: 3, date: date};
connection.query("INSERT INTO table SET ?", [new_item], function(err, results) {
if(err){
...
}
...
}
但是現在我不想用它發送日期,我想用SET ?
並做一些像date = NOW()
基本上我想插入這個:
var new_item = {id_user: id, id_restaurant: id_rest, type: 3};
並使用date = NOW()-INTERVAL 6 hour
來指定日期。
編輯:我發布我只想要Now()
但實際上我想在插入前設置Interval。
我認為最好使用moment.js。
您可以使用返回當前時間戳(毫秒)的Date.now,因此請確保將其格式化。 代碼如下:
var a = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
請告訴我這是否成功
new Date().toISOString().slice(0,10) + " " + new Date().toISOString().slice(11, 19)
與'YYYY-MM-DD HH:mm:ss'
使用NOW()由數據庫解釋器執行並設置數據庫時間。
您可以創建一個新的變量以在SQL語句中使用,並將所需內容設置為該變量。
var new_item1 = {id_user: id, id_restaurant: id_rest, type: 3, date: date};
var new_item2 = {id_user: new_item1.id_user, ...};
connection.query("INSERT INTO table SET ?", [new_item2], function(err, results) {
if(err){
...
}
...
}
然后,您可以將列配置為將NOW()時間戳設置為默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.