如何比较当日DATE与SQL数据库中存储的日期

时间:2018-07-23 22:23:13

标签: php html mysql web appointment

我正在处理一个约会表格,客户在其中填写当日或未来两天的详细信息。表格中有3天的选择

  1. 当前日期(星期二)
  2. 明天+1(星期三)
  3. 明天+2(星期四)

如图所示:

enter image description here

现在,我正在从数据库中获取时间和日期(从数据库中选择时间正在工作)。我需要匹配当前日期,明天日期和明天日期以与数据库日期匹配。如果它们在数据库中可用,它将禁用该日期日期时间的复选框。

我使用过的PHP代码

    $date = new DateTime('+1 day');

    $sql = "SELECT * FROM clients WHERE c_time = '01:00' AND  c_date='$date' ";
    $result = mysqli_query($conn, $sql) or die("Can not fetch Data from Database". mysqli_error($conn));
    $row = mysqli_fetch_assoc($result);

    $a = $row['c_time'];
    if(empty($a)){
        #checkbox available (in green color)
    } else {
        #checkbox not available (In red Color)
    } 

我需要使用当前日期作为数据库的日期,以便它根据日期列以红色显示禁用(指定时间)复选框。

当前日期功能应该是动态的,以便它将自动将当前日期的指定时间与即将到来的日期交换。

1 个答案:

答案 0 :(得分:0)

感谢所有我找到了可以根据日期从phpmyadmin数据库进行比较并获得准确结果的方法。  主要使用的是CAST()

cast((now() + interval 1 day) as date)

完整查询为

$sql = "SELECT * FROM clients WHERE c_time = '01:00' AND  c_date= cast((now() + interval 1 day) as date)";

谢谢