【发布时间】:2012-12-29 21:05:35
【问题描述】:
我有一个接受两个时间参数的函数:$start_time,$end_time
每个参数在 php 中定义为时间为
$start_time = date("H:i:s",strtotime($start)); ->like "06:12:44"
$end_time = date("H:i:s",strtotime($end)); ->like "08:22:14"
我想构建一个查询,在这些时间之间给出结果 这是我的功能
function statistics_connected_hour($gateway_id , $date_sql ,$start_time ,$end_time){
$statistics_connected = mysql_query(
"SELECT *
FROM cdr_table
WHERE OwnerUserID ='$_SESSION[user_id]'
AND GatewayID = $gateway_id
AND DATE(Dialed) = $date_sql
AND Dialed != 0
AND Hour(StartTime) BETWEEN ('$start_time') AND ('$end_time')
");
return $statistics_connected;
}
DB中的StartTime列定义为“2012-12-28 13:32:28”
查询没有返回任何结果,尽管应该返回 当我检查时 ->
$num = mysql_num_rows($statistics_connected);
$num 中总是返回 0
谁能帮我理解问题出在哪里?
【问题讨论】:
-
它不起作用,因为
HOUR()返回一个数字(小时),但您正在与时间字符串进行比较。