在项目中遇到了查询条件为时间段的条件,比如开始时间是2018-06-01,结束时间为2018-07-06这几天中所有时间段在10:00-12:00的数据,但是数据库中没有两个字段来专门存储时间段,在mysql中用到了 extract() 函数
举例一个语句:
SELECTtel.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为时分 但是并不会给添加":"来显示