Mysql时间范围的查询
两个时间之间
这个我们上学就知道,英语的格式,对吧。
我们写个例子吧
SELECT * FROM `my_fish` mf WHERE mf.`create_time` BETWEEN '2022-07-10 17:48:13' AND '2022-07-19 23:55:55'
查询结果:

包含两头时间的结果
SELECT * FROM `my_fish` mf WHERE mf.`create_time` >= '2022-07-10 17:48:13' AND mf.`create_time` <= '2022-07-19 23:55:55'
如果可以使用第一种,就不使用这种。为什么呢?因为里面有大于号,小于号。在mapper.xml里编写,>号和<号我们得用CDATA包括着,保持格式,否则就当成了xml的标签了。
如果有时候你不包含,那就用这种吧。
某个时间之后,某个时间之前
知道前面的方法,相信大家也都知道了,所以不展开说明了。
N天(分钟)内的数据
要知道N天内的数据,我们先知道这个函数
DATE_SUB(日期,INTERVAL 数量 时间单位):顾名思义,日期_减,前面的时间参数减去前面的时间。
时间单位有:秒:SECOND,分:MINUTE,时:HOUR,天:DAY,周:WEEK,月:MONTH,季:QUARTER,年:YEAR
比如说我们需要7天以内
那么当前时间减去3天,就是3天前的时间了。然后所有的内容要大于这个时间,我们就可以得到3天内的数据了.
SELECT * FROM `my_fish` mf WHERE mf.`create_time` >= DATE_SUB(NOW(),INTERVAL 3 DAY)

好,有这些知识,我们就可以做排行榜了。
首先是时间范围,另外就是对内容进行排序,这样子我们的天榜,周榜,月榜不就有了嘛!
我已经学会如何制作封面了,不是吗!!!
本文封面
