如何从db中获取与发布时间匹配的所有时间?

时间:2015-10-30 07:27:55

标签: mysql database

这是我的前端

enter image description here

用户选择医院时间,然后再次这个时间我试图从这张桌子上取医生只有那些在医院时间之间有医生_time_in和doctor_time_out的医生。

enter image description here

提前致谢。

3 个答案:

答案 0 :(得分:1)

你可以试试这个逻辑: -

doctor_time_in <= STR_TO_DATE('$hospital_time', '%h:%i %p') 
AND doctor_time_out >= STR_TO_DATE('$hospital_time', '%h:%i %p')

STR_TO_DATE用于在24小时内转换您的时间格式

答案 1 :(得分:1)

尝试此查询

SELECT * FROM table_name WHERE 
doctor_time_in <= DATE_FORMAT('.$posted_time.',"%T") AND 
doctor_time_out >= DATE_FORMAT('.$posted_time.',"%T")

%T格式会将您的发布时间格式设置为(hh:mm:ss)以匹配表格中的日期时间格式

答案 2 :(得分:0)

试试这个

select hospital_time from table_name where hospital_time between (doctor_time_in,doctor_time_out) and doctor_id = doctor_id_passed;