针对这个问题,我可以给出以下攻略:
获取同一天数据的前三条
1.利用MySQL中的DATE()函数
如果我们想获取同一天的数据,我们就需要对 MySQL 中的数据进行一定的筛选。这里我们可以使用 MySQL 中自带的日期函数 DATE()
,将原始时间戳转化为日期格式进行筛选,然后再对结果进行截取,获取前三条记录。
SELECT * FROM `table_name` WHERE DATE(`time_column`) = '2019-10-10' ORDER BY `time_column` LIMIT 3;
其中,table_name
为数据表名字,time_column
为存储时间戳的列名字,可以根据实际情况进行替换。例如:上述查询语句可以返回 table_name
表中 2019 年 10 月 10 日的前 3 条记录。
2.使用MySQL中的SUBSTRING_INDEX函数
另一种方法是使用 MySQL 中的 SUBSTRING_INDEX()
函数,通过截取时间数据中的年、月、日部分进行筛选。
例如,我们可以使用以下语句获取某个月份中的前三条记录:
SELECT * FROM `table_name` WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(time_column, ' ', 1), '-', 2) = '2019-10' ORDER BY time_column LIMIT 3;
其中,SUBSTRING_INDEX()
函数将 time_column
中的时间戳格式数据截取为日期格式(例如:2019-10-10
),然后通过比较日期格式字符串来获取数据。这里我们查找2019年10月份的前三条记录。
以上就是两种获取数据库中同一天数据前三条的方法,可以根据实际情况灵活运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql时间轴数据 获取同一天数据的前三条 - Python技术站