2016-11-02 3 views
1

Я создаю проект с помощью nodejs и mysql. У меня есть уникальная проблема. Я получаю данные из таблицы. Все результаты, поступающие из db, являются правильными, за исключением datetime. В моей дате db хранится как: 2016-11-02 11:16:10, а тип поля таблицы - timestamp. Когда я запроса данных я получаю дату, как этот форматFetching DateTime from Mysql

Tue Nov 01 2016 10:19:17 GMT+0530 (India Standard Time) } ] 

Я хочу, чтобы получить данные, которые хранятся в БД, как 2016-11-02 11:16:10.

Вот запрос я использую:

var sql = "SELECT * FROM PEN_WFM_TXN_Details Where customerID = ?"; 
     req.getConnection(function(err, connection) { 
      var query = connection.query(sql, [data[0].customer_uuid], function(err, rows) { 
       console.log("klkkkkkkkkkkkkkkkkkkkkkkkkk") 
       console.log(rows) 
       for(i=0; i<data.length; i++){ 
        for(j=0; j<rows.length; j++){ 
         if(data[i].uuid == rows[j].topology_tag_uuid){ 
          transactions.push({ 
           topology_uuid:rows[j].topology_tag_uuid, 
           status:exports.getTransactionStatusByCode(rows[j].status), 
           creationTime:rows[j].modifiedTime, 
           name:data[i].name, 
           txnId:rows[j].txnID 
          }) 

         } 

        } 
       } 
       res.send(transactions) 
      }) 

     }) 

ответ

1

Вы получаете JavaScript объект даты и времени. Вы можете получить день/mongh/год/minuts .... и формат его вручную здесь есть ссылка Date Reference

0

простое решение установить параметры dateStrings в связи тузды как:

app.use(connection(mysql,{ 
    dateStrings   :'date', 
    database   : "PEN_GUI", 
    multipleStatements : true 
},'request 

«));