MySQL created_at、updated_at 列是用 INT 还是 TIMESTAMP 来存储时间?
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);
大家觉得用什么好?