2

このクエリがあり、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

これを試して

SELECT TIME_TO_SEC(TIMEDIFF('05:00:00', '01:00:00')) 
于 2012-12-03T11:40:03.710 に答える
2

TIMEDIFF mysql関数を使用できます

于 2012-12-03T11:38:59.630 に答える
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 に答える