SQL查询使用DATE_ADD的时间

时间:2013-05-24 07:25:17

标签: php date get

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

$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的地方工作,我已经尝试了它自己返回任何东西而且我无法让它工作!

$当前时间是06:01:14,它=日期(h:i:s); 然后在play_datetime中它会选择match_date列出结果,play_datetime中的时间是04:00:00

1 个答案:

答案 0 :(得分:0)

根据您的查询: $ currendate有约会 和$ currenttime有时间。

但是您的列名“play_datetime”表明它具有日期时间或时间戳。 所以,如果你的查询正常,但你必须把$ currentdatetime而不是$ currenttime。

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