TIMESTAMP与DATETIME MySQL
这个问题在这里已经有了答案:
内部所有TIMESTAMP
数据都以4字节整数表示,表示自Unix纪元以来的秒数。 您在软件中看到的内容取决于您的软件如何显示此数据。 例如,如果您将时区更改为不同的时区,它将对从TIMESTAMP
列读取的数据产生影响(Unix时代为UTC)
不会混合数据。 MySQL会负责将你的YYYY-MM-DD HH:MM:SS
转换为时间戳。 尽管对时区有所警惕!
当查询TIMESTAMP
列时,MySQL将默认将它们格式化为人类可读形式,所以不要期望从这些列中获取整数。 您将得到一个格式为YYYY-MM-DD HH:MM:SS
的字符串,就像从DATETIME
字段一样。
上一篇: TIMESTAMP vs. DATETIME MySQL
下一篇: JDBC MySQL reading and writing TIMESTAMP as milliseconds since Unix Epoch