关于mysql语句条件为时间段的问题

在项目中遇到了查询条件为时间段的条件,比如开始时间是2018-06-01,结束时间为2018-07-06这几天中所有时间段在10:00-12:00的数据,但是数据库中没有两个字段来专门存储时间段,在mysql中用到了 extract() 函数

举例一个语句:

SELECT
tel.tel_id,tel.start_time,tel.end_time
FROM tel_info_list tel
WHERE
    '2018-06-01 10:00:00.0' < tel.start_time
AND tel.end_time <= '2018-07-04 11:30:00.0'
AND extract(hour_minute from tel.start_time ) BETWEEN '1000' AND '1159'

效果为:

这样其实是将start_time先进行了转换显示为时、分  再BETWEEN 范围 至于10:00写成了1000是因为extract(hour_minute from tel.start_time )中的hour_minute为时分   但是并不会给添加":"来显示


猜你喜欢

转载自blog.csdn.net/lizhongde112/article/details/80925390
今日推荐