0

嘿伙计们,我试图解决这个问题,我有

$query = "SELECT URL
          FROM Matches 
          WHERE match_date = '" . $currentdate . "'
          AND play_datetime < '" . $currenttime . "'
          AND DATE_ADD(play_datetime, INTERVAL 3 HOUR) > '" . $currenttime . "'";

我可以让第一个 AND 返回,但第二部分在我有 DATE_ADD 的地方不起作用,我自己尝试返回任何东西,但我无法让它工作!

$current time 现在是 06:01:14, its = date(h:i:s); 然后在 play_datetime 它拿起 match_date 列出一个结果,在 play_datetime 的时间是 04:00:00

4

1 回答 1

0

根据您的查询: $currendate 有日期,$currenttime 有时间。

但是您的列名“play_datetime”表明它具有 datetime 或 timestamp 。因此,如果这是正确的,您的查询正在运行,但您必须输入 $currentdatetime 而不是 $currenttime。

$query = "SELECT URL
  FROM Matches 
  WHERE match_date = '" . $currentdate . "'
  AND play_datetime < '" . <timestamp> . "'
  AND DATE_ADD(play_datetime, INTERVAL 3 HOUR) > '" . <timstamp> . "'";
于 2013-05-24T07:44:20.780 回答