首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -登录时的时间戳列

MySQL -登录时的时间戳列
EN

Stack Overflow用户
提问于 2015-05-01 08:30:22
回答 1查看 65关注 0票数 1

看到一些不寻常的行为,想要得到一些其他的反馈。

我有以下几点:

代码语言:javascript
复制
`created_at` int(11) NOT NULL DEFAULT '0'

我想将行分组为15分钟的块,类似于:

代码语言:javascript
复制
UNIX_TIMESTAMP(created_at) DIV 900

但是当我查看这个数字时,它是巨大的,远远超出了带符号的int列的上限。

对用于存储unix时间戳的int列进行分块的正确方法是什么?

这足够了吗?

代码语言:javascript
复制
created_at DIV 900
EN

回答 1

Stack Overflow用户

发布于 2015-05-01 09:49:34

如果我理解正确,你应该通过MOD操作员检查整个小时的剩余时间,然后将该值除以900,并取结果的最低值。现在,您可以得到0、1、2、3,它们表示满小时加899秒、满小时加1799秒、满小时加2699秒和满小时加3599秒之间的任意值。

代码语言:javascript
复制
FLOOR(MOD(UNIX_TIMESTAMP, 3600) / 900)

代码语言:javascript
复制
MOD(UNIX_TIMESTAMP, 3600) DIV 900
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29979968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档