Php 如何检查时间是否在给定的时间间隔范围内

Php 如何检查时间是否在给定的时间间隔范围内,php,mysql,Php,Mysql,我想比较以09:30:14格式存储时间的db列和以相同格式存储时间的php变量。我想检查存储在dbcolumn中的时间是否少于使用mysql存储在php中的200万时间。我想基于此检查取消一些值 $ordertime_present = 09:32:14; $ordertime_before = 09:30:14; $sql = "select count(keyid) as key_id_count from key_master where orderdate='$orderdate'

我想比较以09:30:14格式存储时间的db列和以相同格式存储时间的php变量。我想检查存储在dbcolumn中的时间是否少于使用mysql存储在php中的200万时间。我想基于此检查取消一些值

$ordertime_present = 09:32:14;
$ordertime_before = 09:30:14;

$sql = "select count(keyid) as key_id_count from key_master where orderdate='$orderdate' 
     and ordertime between '$ordertime_present' and '$ordertime_before'";
编辑:因为之前的ordertime\u小于当前的ordertime\u,所以它应该在比较中位于第一位:

    $sql = "select count(keyid) as key_id_count 
        from key_master 
        where orderdate='".$orderdate."' 
        and ordertime between str_to_date('".$ordertime_before."','%H:%i:%s') 
                          and str_to_date('".$ordertime_present."','%H:%i:%s')"; 
    $sql = "select count(keyid) as key_id_count 
        from key_master 
        where orderdate='".$orderdate."' 
        and ordertime between str_to_date('".$ordertime_before."','%H:%i:%s') 
                          and str_to_date('".$ordertime_present."','%H:%i:%s')";