查詢出任意兩個時間之間的小時(時間點),可跨天

select @j := @j + 1 mon
from 表名,
     ((select @n := 17 - DATE_FORMAT(STR_TO_DATE('2019-12-09 15:33', '%Y-%m-%d %H:%i:%s'), '%H')) b),
     (select @j := 24 - @n) c
where @j < 24
union
SELECT @m := @m + 1 mon
FROM 表名,
     (SELECT @m := 0) a
where @m < DATE_FORMAT(STR_TO_DATE('2019-12-09 15:33', '%Y-%m-%d %H:%i:%s'), '%H');

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章