繁体   English   中英

MySQL时间戳返回为日期时间,而不是整数

[英]MySQL Timestamp return as datetime, not integer

我有MySQL表,其中_update列是timestamp类型。 我有问题,也不了​​解,为什么当我选择此列时,返回的是日期时间格式,而不是整数? 在JavaScript中,Unix时间戳记是作为整数返回的,在PHP中time()是作为整数返回的,但是在MySQL中,这是日期时间吗? 为什么?

我知道,我可以使用bigint类型,但是当我从phpmyadmin插入数据时,我想在行中添加时间戳,并在数据更新时更新时间戳(只能在“时间戳类型”列中进行设置)。

我猜想,怀疑来自于错误的假设,即时间戳始终指的是Unix时间 但是,这是一个相当通用的英语单词,在IT中广泛用于与时间相关的概念

对于MySQL TIMESTAMP列类型 ,虽然确实将其内部存储为Unix时间戳:

TIMESTAMP值存储为从纪元('1970-01-01 00:00:00'UTC)起的秒数。

...这样的细节大部分是无关紧要的(因为大多数内部表示都是这样),因为该接口与任何其他日期类型相同:固定的人类可读格式的字符串,例如:

'2038-01-19 03:14:07.999999'

并且,与其他任何日期列类型一样,只要您需要/需要其他字符串格式,就可以使用相应的函数将字符串转换为/从字符串转换为字符串:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM