看到一些不寻常的行为,想要得到一些其他的反馈。
我有以下几点:
`created_at` int(11) NOT NULL DEFAULT '0'我想将行分组为15分钟的块,类似于:
UNIX_TIMESTAMP(created_at) DIV 900但是当我查看这个数字时,它是巨大的,远远超出了带符号的int列的上限。
对用于存储unix时间戳的int列进行分块的正确方法是什么?
这足够了吗?
created_at DIV 900发布于 2015-05-01 09:49:34
如果我理解正确,你应该通过MOD操作员检查整个小时的剩余时间,然后将该值除以900,并取结果的最低值。现在,您可以得到0、1、2、3,它们表示满小时加899秒、满小时加1799秒、满小时加2699秒和满小时加3599秒之间的任意值。
FLOOR(MOD(UNIX_TIMESTAMP, 3600) / 900)或
MOD(UNIX_TIMESTAMP, 3600) DIV 900https://stackoverflow.com/questions/29979968
复制相似问题