0

当我从我的 MySQL 数据库中检索 aa 列时(使用 mysql 节点模块),我得到一个无用的日期,格式如下:

2012 年 9 月 12 日星期三 08:44:26 GMT+0100(GMT 夏令时间)

当我尝试对返回的结果使用 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。

4

1 回答 1

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') ;

这就是为什么我得到“无效日期”!

于 2012-09-12T08:13:08.110 回答