如何修复php中的datediff语法

rsaldnfx  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(311)

我从数据库中调出值在哪里 Datedifffollowupdate 以及 NOW() .
如果 followupdate 以前发生过吗 NOW() ,但如果 followupdate 紧随其后 NOW() 它不起作用。
这是我的重点。 $re1 = mysqli_query($conn,"select booking.* from booking WHERE DATEDIFF( NOW(),followupdate ) <= 3 ;"); 已尝试切换 NOW() 以及 followupdate 前后。

date_default_timezone_set("Asia/Kuala_Lumpur");

$re1 = mysqli_query($conn,"select booking.* from booking WHERE DATEDIFF( NOW(),followupdate  ) <= 3 ;");
if(mysqli_num_rows($re1) > 0){
    while ($row = mysqli_fetch_array($re1) ){

     print "<tr style=\"\">      <td>".$row['booking_id']."</td>\n";

p/s:假设 followupdate 总是大于 NOW() 给我一个简单的代码,可以描述做什么。谢谢

ozxc1zmp

ozxc1zmp1#

DATEDIFF(date1, date2) 返回的结果 date1 - date2 几天之内。如果 date2 结果是否定的。 SELECT DATEDIFF( DATE('2019-12-1'), NOW()); 返回330今天,在2019年1月5日。
你可能想要:

WHERE DATEDIFF( followupdate, NOW() ) <= 3
jhkqcmku

jhkqcmku2#

如果你已经尝试交换位置,但仍然失败,我建议你使用

WHERE ABS( DATEDIFF( followupdate, NOW() ) ) <= 3

因此,日期差异可以是正的,也可以是负的,你的比较将继续进行。

相关问题