微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在MySQL中按周分组?

如何解决如何在MySQL中按周分组?

想通了…有点麻烦,但这就是。

FROM_DAYS(TO_DAYS(TIMESTAMP) -MOD(TO_DAYS(TIMESTAMP) -1, 7))

而且,如果您的业务规则说您的工作周从星期一开始,请将更改-1-2

几年过去了,我终于可以写这篇文章了。 http://www.plumislandmedia.net/mysql/sql-reporting-time- intervals/

解决方法

Oracle的表服务器提供了一个内置功能TRUNC(timestamp,'DY')。此功能将任何时间戳转换为前一个星期日的午夜。在MySQL中执行此操作的最佳方法是什么?

Oracle还提供TRUNC(timestamp,'MM')将时间戳转换为发生该月的第一天的午夜。在MySQL中,这很简单:

TIMESTAMP(DATE_FORMAT(timestamp,'%Y-%m-01'))

但是这个DATE_FORMAT技巧将在数周内失效。我知道此WEEK(timestamp)功能,但是我真的不想要一年内的星期数。这些东西是用于多年的工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。