-- sql如下,就是判断当前时间是否在某个时间段之间,时间段格式:9-12
SELECT * from table where (DATE_FORMAT( CURRENT_TIME() ,'%H' )+0)>=SUBSTRING_INDEX(order_time,'-',1) and (DATE_FORMAT( CURRENT_TIME() ,'%H' )+0)<SUBSTRING_INDEX(order_time,'-',-1);
-- 1.根据“-”拆分,获取9,order_time是9-12的字段名
SUBSTRING_INDEX(order_time,'-',1)
-- 2.根据“-”拆分,获取12
SUBSTRING_INDEX(order_time,'-',-1)
--3.获取当前时间的小时数,并且转为数字
DATE_FORMAT( CURRENT_TIME() ,'%H' )+0
本文介绍了一种使用SQL来判断当前时间是否处于指定时间段的方法。通过巧妙利用DATE_FORMAT与SUBSTRING_INDEX函数组合,实现了对特定时间段内数据的有效筛选。
2283

被折叠的 条评论
为什么被折叠?



