【问题标题】:Stock Uptime value as MySQL timestamp库存正常运行时间值作为 MySQL 时间戳
【发布时间】: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请求...但是这个限制是...尴尬

标签: mysql timestamp uptime


【解决方案1】:

Datetime 可以接受 1970 以下的日期。 我只需要将时间戳转换为日期时间。 我想除了这个没有太大区别。

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多