首页 > 解决方案 > MySQL 和 PHPmyAdmin 在同一查询中给出不同的结果

问题描述

我必须在我的数据库中的某个表中找到最大日期。该表每晚午夜前更新,因此最大日期应为昨天。如果我运行此查询:

SELECT MAX(`date_insert`) as max FROM `alive_probability`

在 PHPMyAdmin 我得到昨天的日期,这是正确的,如果我在我的 node.js 代码中运行相同的查询,我会在前天得到。

我一直在寻找类似的问题,网上到处都是类似的问题,但我找不到解决方案或问题的原因

我正在使用 npm 模块“mysql2”,这是我的 javascript 代码

let contollSQL = "SELECT MAX(`date_insert`) as max FROM `alive_probability`";
let db = await connection.connetti()
let controllo =  await db.execute(contollSQL);
let ieri = dash.getIeri();
let cont;
let toCheck;
cont = JSON.stringify(controllo[0][0].max);
cont = cont.split("T")
toCheck = (cont[0].split("\""))[1]
console.log(controllo)
console.log(toCheck)
console.log(ieri)
if(toCheck == ieri){
    res.send("OK")
}else{
    res.send("ERROR")
}

这里是数据库连接代码

const connetti = async ()=>{
const cn=await mysql.createConnection({
    host:   ***,
    user: ***,
    password: ***,
    database: ***,
    Promise: bluebird
    });
    
    return cn;
} 

标签: mysqlnode.jsmysql2

解决方案


推荐阅读