MySQL created_at、updated_at 列是用 INT 还是 TIMESTAMP 来存储时间?
发布于 6 分钟前 作者 xuxu7 11 次浏览 最后一次编辑是 5 分钟前 来自 问答

MySQL server 的时区不一定和 Nodejs App 一样,不确定用哪种类型存储时间。 StackOverflow 上高票赞同 TIMESTAMP,但如果 App 和 MySQL 时区不一样,手动插入时间时会引起混乱:

// App +0800
// MySQL UTC
const mysql = require('mysql');
const connection = mysql.createConnection();
const createdAt = new Date();
connection.query('INSERT INTO user(created_time) VALUES(?)', createdAt);

大家觉得用什么好?

回到顶部