【发布时间】:2016-12-22 10:34:10
【问题描述】:
我有 MySQL 表,其中列 _update 是 timestamp 类型。我有问题,不明白,为什么当我选择此列时,返回的是日期时间格式,而不是整数?
在 JavaScript 中,Unix 时间戳以整数形式返回,在 PHP 中 time() 以整数形式返回,但在 MySQL 中,这是日期时间?为什么?
我知道,我可以使用 bigint 类型,但我想在从 phpmyadmin 插入数据时向行添加时间戳,并在更新数据时更新时间戳(这只能在时间戳类型列中设置)。
【问题讨论】:
-
文档中没有任何地方说它是 Unix 时间戳。
-
你有
timestamp数据类型并且你得到timestamp作为返回值,除非你操纵它返回unix_timestamp。 -
我在配置 phpmyadmin 中有默认设置,但是当我有插入数据时,
_update以日期时间格式输入,当我想要数字值时 -
我找到了 2 个 sql 函数来转换数据:UNIX_TIMESTAMP() 和 FROM_UNIXTIME()