2

我有这个查询,我需要找出两种时间格式之间的区别。所以我需要添加一个子句,即:

WHERE end-date - start-date should be between 01:00:00 and 05:00:00

你能帮我把它变成一个mysql语句吗?谢谢

 $data = mysql_query( "select r.`time`, r.`epos_id`,r.`basket_value`, r.`date`,re.`location`,i.`user_id`,i.`mobile_number`,
       i.`time`, i.`rbpos_id`, i.`date`
from retailer r
join rbpos_epos re on r.epos_id = re.epos_id
join imovo i on i.rbpos_id = re.rbpos_id
             WHERE  TIMEDIFF(i.`time`, r.`time`)<'01:05:00'
             and r.`time` < i.`time`
             and r.`date` = i.`date`;
") 
4

4 回答 4

2

您可以使用TIMEDIFF mysql 功能

于 2012-12-03T11:38:59.630 回答
2

试试这个

SELECT TIME_TO_SEC(TIMEDIFF('05:00:00', '01:00:00')) 
于 2012-12-03T11:40:03.710 回答
0

试试这个

  SELECT end-date , start-date FROM `table` 
    where
  end-date - start-date between '01:00:00' and '05:00:00'
于 2012-12-03T11:40:19.863 回答
0

TIMEDIFF()回报expr1 – expr2以时间值表示。expr1 和 expr2 是时间或日期和时间表达式,但两者必须属于同一类型。

返回的结果TIMEDIFF()被限制在 TIME 值允许的范围内。或者,您可以使用任何一个函数TIMESTAMPDIFF()UNIX_TIMESTAMP(),它们都返回整数。

于 2012-12-03T11:41:11.190 回答