MySQL中时间戳值的内部表示是什么

时间:2016-09-20 15:06:17

标签: mysql database timestamp sql-timestamp

我有一个 .dat 文件,该文件代表数据库中的表,并且具有timestamp值的特定列。现在,值以下列方式存储: -

978302039

我需要将所有元素复制到另一个表中,但我不确定包含这些值的列应该是int还是timestamp。据我所知,我们以下列格式存储timestamp值: -

1000:09:12 00:00:00

但是这里存储的这些值看起来并不像那样。是否有timestamp值的内部表示?

2 个答案:

答案 0 :(得分:0)

MySQL Documentation

  

MySQL以这些格式识别TIMESTAMP值:

     

作为YYYYMMDDHHMMSSYYMMDDHHMMSS格式的数字,   只要该数字作为日期有意义。例如,   19830905132800和830905132800被解释为' 1983-09-05   13:28:00'

这样,您发布的值看起来对我来说无效timestamp

答案 1 :(得分:0)

978302039看起来像是一个以秒为单位的unix时间戳。您可以使用FROM_UNIXTIME()函数将其转换为MySQL的DATETIME。

SELECT FROM_UNIXTIME(978302039)

将返回类似

的内容
2000-12-31 22:33:59

确切的值取决于服务器的时区配置。