簡體   English   中英

使用帶有node.js的SET和NOW()將數據插入到mySQL Db中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM