Javascript 通过CLI查询PostgreSQL与通过Node.js server查询PostgreSQL的结果不同

Javascript 通过CLI查询PostgreSQL与通过Node.js server查询PostgreSQL的结果不同,javascript,sql,node.js,postgresql,node-postgres,Javascript,Sql,Node.js,Postgresql,Node Postgres,我有一个简单的node.js服务器,它接受请求并查询数据库。当我尝试使用以下函数查询所有余额时 const Pool=require('pg')。Pool; 常量池=新池({ 用户:“myUsername”, 主机:“localhost”, 数据库:“myDatabase”, 密码:“myPassword”, 港口:5432, }); const getBalances=(请求、响应)=>{ pool.query('SELECT*FROM balances',(错误,结果)=>{ 如果(错误)

我有一个简单的node.js服务器,它接受请求并查询数据库。当我尝试使用以下函数查询所有余额时


const Pool=require('pg')。Pool;
常量池=新池({
用户:“myUsername”,
主机:“localhost”,
数据库:“myDatabase”,
密码:“myPassword”,
港口:5432,
});
const getBalances=(请求、响应)=>{
pool.query('SELECT*FROM balances',(错误,结果)=>{
如果(错误){
抛出错误
}
response.status(200.json)(results.rows)
})
};
我得到以下结果(忽略余额、相关零件日期)

这很奇怪,因为最后收到的_应该指向今天的日期。当我使用PostgreSQL CLI进行检查时,我使用与node.js代码中相同的查询得到以下结果:

balance | last_received 
--------+--------------
 400    | 2020-06-21
 200    | 2020-06-21
 200    | 2020-06-21
 400    | 2020-06-21
日期不一样,它也不会返回使用node.js查询时的时间。我用于创建表的日期数据类型是PostgreSQL中的标准日期数据类型。这是为什么?我如何解决

我所尝试的: 我已经多次尝试重新查询和重新启动这两个程序,以确保它不是某种计时错误,但每次都是相同的结果,我查询了
show timezone
,并在两端得到了相同的结果

此外,当查询
select now()
时,我在两个视图上都得到了正确且相同的日期,但是当我查询
select CURRENT_date
时,它们按天不同,这表明问题出在CURRENT_date关键字的某个地方。

节点postgres,因此它正在转换为您的服务器/节点时区


因此,要么在获取日期后调整日期,要么调整服务器/节点时区,要么。

更新:我注意到这不仅仅是一次性的事情,我在CLI上插入的每个新日期都会在服务器上显示为前一天。个人认为,我想说的是,我认为图书馆这样做是错误的,应该只返回一个日期类型。我绝对同意你的看法-非常感谢你的回答!
balance | last_received 
--------+--------------
 400    | 2020-06-21
 200    | 2020-06-21
 200    | 2020-06-21
 400    | 2020-06-21