Mysql日期时间查询

Mysql日期时间查询,sql,mysql,Sql,Mysql,我是这个论坛的新手。我在构造MySQL查询时遇到了问题。基本上,我希望选择数据并使用某种函数以某种方式输出时间戳字段。我知道DATEFATE可以按分钟、日、小时等来完成,但是考虑如下: 假设现在是下午12点59分。我希望能够从过去一天中选择数据,并根据数据的时间戳将数据放入两个小时宽的时间“箱子”中。 所以这些容器是:10:00am、8:00am、6:00am、4:00am等等,查询将在其中一个容器中转换数据的时间戳。 例如。 数据转换 凌晨4:45变为凌晨4:00, 早上6:30变成了早上6:

我是这个论坛的新手。我在构造MySQL查询时遇到了问题。基本上,我希望选择数据并使用某种函数以某种方式输出时间戳字段。我知道DATEFATE可以按分钟、日、小时等来完成,但是考虑如下: 假设现在是下午12点59分。我希望能够从过去一天中选择数据,并根据数据的时间戳将数据放入两个小时宽的时间“箱子”中。
所以这些容器是:10:00am、8:00am、6:00am、4:00am等等,查询将在其中一个容器中转换数据的时间戳。 例如。 数据转换 凌晨4:45变为凌晨4:00, 早上6:30变成了早上6:00, 上午9:55变为上午8:00, 上午10:03变为上午10:00, 上午11:00变为上午10:00

有道理吗?垃圾箱的宽度也需要是动态的。我希望我清楚地描述了问题,并感谢您的帮助。

示例:

每月桶数:

按年份(datestampfield)说明分组,按月份(datestampfield)说明分组

每小时存储桶,可配置小时数:


set@rangehrs=2;按楼层从mytable组中选择*,楼层(小时(日期添加)/@rangehrs)*@rangehrs作为x(小时(日期添加)/@rangehrs)*@rangehrs限制5

听起来像是在寻找时间直方图。不确定这是不是真的,但术语直方图可能会让你处于一个好的位置……就像这个相关的问题:


垃圾箱可以使用或仅使用
地板
。A
按楼层分组(小时/bin大小)*bin大小
应该可以让您开始。很酷,谢谢。我也希望每个月都这样做,因为binsize不一定是静态的。