我有一个 .dat 文件,该文件代表数据库中的表,并且具有timestamp
值的特定列。现在,值以下列方式存储: -
978302039
我需要将所有元素复制到另一个表中,但我不确定包含这些值的列应该是int
还是timestamp
。据我所知,我们以下列格式存储timestamp
值: -
1000:09:12 00:00:00
但是这里存储的这些值看起来并不像那样。是否有timestamp
值的内部表示?
答案 0 :(得分:0)
MySQL以这些格式识别
TIMESTAMP
值:作为
YYYYMMDDHHMMSS
或YYMMDDHHMMSS
格式的数字, 只要该数字作为日期有意义。例如, 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
确切的值取决于服务器的时区配置。