我有一个.dat文件,它代表数据库中的一个表,并且有一个特定的timestamp
值列。现在这些值以下列方式存储:-
978302039
我需要将所有元素复制到另一个表中,但我不确定包含这些值的列是否应该是int
or timestamp
。据我所知,我们timestamp
以以下格式存储值:-
1000:09:12 00:00:00
但是这里存储的这些值看起来不像那样。是否有任何timestamp
价值观的内部表示?
我有一个.dat文件,它代表数据库中的一个表,并且有一个特定的timestamp
值列。现在这些值以下列方式存储:-
978302039
我需要将所有元素复制到另一个表中,但我不确定包含这些值的列是否应该是int
or timestamp
。据我所知,我们timestamp
以以下格式存储值:-
1000:09:12 00:00:00
但是这里存储的这些值看起来不像那样。是否有任何timestamp
价值观的内部表示?
根据MySQL 文档
MySQL 可以识别
TIMESTAMP
以下格式的值:作为任一
YYYYMMDDHHMMSS
格式YYMMDDHHMMSS
的数字,前提是该数字作为日期有意义。例如,19830905132800 和 830905132800 被解释为“1983-09-05 13:28:00”。
这样一来,您发布的值对我来说似乎无效timestamp
。
978302039
看起来像一个以秒为单位的 unix 时间戳。您可以使用FROM_UNIXTIME()函数将其转换为 MySQL 的 DATETIME。
SELECT FROM_UNIXTIME(978302039)
会返回类似的东西
2000-12-31 22:33:59
确切的值取决于您的服务器的时区配置。