我正在一个项目中,我必须从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 ] }
变量输出的图像:
我的数据库最新数据
检索数据编码
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;
}
我在这里做什么错了?
谢谢
答案 0 :(得分:0)
我通过以下编码找到了解决方案
var dateString = StartDateTime;
var dateObj = new Date(dateString);
var momentObj = moment(dateObj);
var momentString = momentObj.format('YYYY-MM-DD') ;
谢谢