<已解决>node库“mysql2”连接数据库时间少8个小时,变成国际时间。

【摘要】 创建数据库用的sql语句是这样的:createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
数据库显示的时间是这样的:

用sql查询数据库时间:SELECT createAt FROM test;
得到的结果:

目前一切正常,用node连接数据库,我用的是“mysql2”的库

查询到结果,变成了国际时间,和北京时间差了8小…

创建数据库用的sql语句是这样的:createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP

数据库显示的时间是这样的:

用sql查询数据库时间:SELECT createAt FROM test;

得到的结果:

目前一切正常,用node连接数据库,我用的是“mysql2”的库

查询到结果,变成了国际时间,和北京时间差了8小时

网上有人说这样,我试了一下,但是直接报参数不支持,可能是这个库“mysql2”不支持传时区

后来经过研究,记录两种解决方案

方案一:SELECT DATE_FORMAT(createAt,’%Y-%m-%d %H:%i:%S’) createAt FROM test;查询的时候给时间格式成我们需要的

方案二:如果你用的也是“mysql2”,可以这样

好啦!收工!

如果对您有帮助,请支持一下呢!

文章来源: blog.csdn.net,作者:水滴 纸条,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qizhihu520/article/details/116834949

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享