1. 程式人生 > >nodejs 使用Sequelize操作MySQL,timestamp時間不對問題

nodejs 使用Sequelize操作MySQL,timestamp時間不對問題

這兩天我將工程中的mysql SQL語句改用Sequelize進行序列化操作,遇上了時間不一致的問題,特此記錄下,希望對大家也能有幫助。

我的資料庫中每張表都有自己定義的一個timestamp欄位,取得是current_time,系統當前時間,資料插入後會自動生成此欄位的值; 我使用sequelize的自動生成表models工具 sequelize-auto自動生成models,其中讀timestamp被自動生成為:

當我使用這個表的Model去查詢原先表中資料時,發現查出來的資料中的timestamp值比實際資料庫中的少8個小時,

於是我在sequelize的資料庫配置那裡加上路我們的時區(東八區):

但是發現查出來的時間依舊不對,最後我修改了models中的timestamp欄位的定義,才保證了時間的一致性