nodejs 使用Sequelize操作MySQL,timestamp时间不对问题

这两天我将工程中的mysql SQL语句改用Sequelize进行序列化操作,遇上了时间不一致的问题,特此记录下,希望对大家也能有帮助。

我的数据库中每张表都有自己定义的一个timestamp字段,取得是current_time,系统当前时间,数据插入后会自动生成此字段的值; 我使用sequelize的自动生成表models工具 sequelize-auto自动生成models,其中读timestamp被自动生成为:

当我使用这个表的Model去查询原先表中数据时,发现查出来的数据中的timestamp值比实际数据库中的少8个小时,

于是我在sequelize的数据库配置那里加上路我们的时区(东八区):

nodejs 使用Sequelize操作MySQL,timestamp时间不对问题_第1张图片

但是发现查出来的时间依旧不对,最后我修改了nodeJs中的timestamp字段的定义,才保证了时间的一致性

nodejs 使用Sequelize操作MySQL,timestamp时间不对问题_第2张图片

你可能感兴趣的:(随手记)