当我从我的MySQL数据库中检索一个列(使用mysql节点模块)时,我得到一个无用的日期,格式如下:
Wed Sep 12 2012 08:44:26 GMT + 0100(GMT Daylight Time)
当我尝试在返回的结果上使用dateformat模块时,我只是得到“无效的日期”。
我希望日期格式化为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 :(得分:1)
我找到了它!
MySQL的结果是一个JSON字符串:
{ enquiryAdded: Wed Sep 12 2012 08:44:26 GMT+0100 (GMT Daylight Time) }
所以我所做的就是访问该值:
var addedDate = dateFormat(row [0]。 enquiryAdded ,'yyyy-mm-dd hh:MM:ss');
这就是我收到“无效日期”的原因!