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

本文记录了在使用Sequelize ORM过程中遇到的时间显示不一致问题及解决方法。作者通过调整Node.js中timestamp字段的定义,最终实现了时间和数据库的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值