在Node js和Mssql中按Desc排序给我错误的输出

时间:2018-12-06 12:28:32

标签: node.js sql-server sql-order-by

我正在一个项目中,我必须从Mssql数据库中调用“最后数据”以检查数据的最后日期和当前日期以设置JobNumber。我能够通过执行查询“从TableName中按列名选择Top 1来从数据库中检索数据”,但是当我使用Order by ColumnName Desc时出现了问题。但是,我的console.log输出是为我提供记录集的准确数据,但是当我尝试将该记录集值分配给变量时,输出将为我提供错误的数据

我的控制台注销位置为:

{ recordsets: [ [ [Object] ] ],
  recordset: [ { StartTime: 2018-12-05T23:52:21.000Z, JobNumber: '113' } ],
  output: {},
  rowsAffected: [ 1 ] }

变量输出的图像:

Output of the image

我的数据库最新数据

Database LastData

检索数据编码

var sql = "Select TOP 1 StartTime, JobNumber FROM arduino ORDER BY StartTime DESC"

    db.executeSql(sql, function (rows, err) {

        if (err) {

            console.log("Error with connection");
        }
        else {

            console.log(rows);
            var StartDateTime = rows.recordset[0].StartTime;
            var JobNumber = rows.recordset[0].JobNumber;
            var JobNum = parseInt(JobNumber);
   if(JobNum == null)

            {
                JobNo = 1;
            }

            else if (SensStart == StartDateTime)
            {
                JobNo = JobNum;
            }

            else
            {
                JobNo = JobNum + 1;
            }

我在这里做什么错了?

谢谢

1 个答案:

答案 0 :(得分:0)

我通过以下编码找到了解决方案

  var dateString = StartDateTime;
            var dateObj = new Date(dateString);
            var momentObj = moment(dateObj);
            var momentString = momentObj.format('YYYY-MM-DD') ;

谢谢