【发布时间】:2014-01-02 14:35:46
【问题描述】:
我是来解决转换问题的。
我有一个获取路由器正常运行时间的 perl 程序,输出如下:
"0000/8/17 1:50:0"
在哪里: - 0000 --> 正常运行时间年份 - 8 --> 正常运行时间月份 - 17 --> 正常运行天数 等等... (hh:mm:ss)
我这样做是为了匹配 Mysql TIMESTAMP 格式。 但实际上,Mysql 不想要 1967 年以下和 2037 年以上的年份(不知道为什么) 当我将此添加到我的数据库时,由于年份,结果是 0000-00-00 00:00:00
难道我们不能用 mysql 得到 1967 年以下的一年吗? (第 0 年,第 1 年...)
【问题讨论】:
-
这应该是三个单独的列,而不是一个修改过的日期。
-
嗯,我很想把它作为一个单独的列,因为我稍后会在内部网站上使用它......
-
转换为“总秒数”并存储为单个 32 位或 64 位 int 怎么样?
-
这将迫使我在将数据插入数据库后对其进行处理。例如,将 em 作为可以看到这些数据的客户的代表持续时间。时间戳是个好主意,例如检查很多路由器是否频繁重启,可以发出一个简单的sql请求...但是这个限制是...尴尬