2012-09-12 72 views
0

當我從MySQL數據庫檢索AA列,我得到格式化像一個無用日期:的NodeJS(用mysql節點模塊),日期格式不工作

週三2012年9月12日8時44分26秒GMT + 0100(GMT日光時間)

當我嘗試在返回的結果上使用dateformat模塊時,我只是得到「Invalid date」。

我想要的日期要格式化的方式MySQL的格式,它即YYYY-MM-DD HH:MM:SS

這裏是我的腳本:

var lastChanged = '' ; 
var lastUpdated = '' ; 
var poll ; 
function DBPoller() 
{ 
poll = setTimeout(function(){ 
    connection.query('SELECT enquiryAdded FROM _table_updates', function(e, row) { 
     if(e) 
     { 
      console.log('An error occured: '+e) 
     } 
     else 
     { 
      addedDate = dateFormat(row[0], 'yyyy-mm-dd hh:MM:ss') ; 
      if(addedDate != lastChanged) 
      { 
       console.log('An enquiry was just added at '+addedDate+', the one before this was at '+lastChanged) ; 
       lastChanged = addedDate ; 
      } 
     } 
    }); 
    DBPoller() ; 
}, 2000) 
} 

上面給我的「無效日期「錯誤。

我錯過了什麼?


嗨,mysql列的數據類型是DATETIME。

+0

列'enquiryAdded'的數據類型是什麼?它是varchar的日期嗎? –

回答

0

我找到了!

從MySQL結果是一個JSON字符串:

{ enquiryAdded: Wed Sep 12 2012 08:44:26 GMT+0100 (GMT Daylight Time) } 

所以我所做的就是爲訪問該值:

VAR addedDate =日期格式(行[0] enquiryAdded,「YYYY -mm-dd hh:MM:ss');

這就是爲什麼我得到「無效日期」!