如何将当前日期与sql数据库中存储的日期进行比较

kzmpq1sx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(409)

我正在做一个预约表,客户填写当天或未来2天的详细信息。在表单中,有3个天数选项
当天(星期二)
明天+1(星期三)
明天+2(星期四)
如图所示:

现在我从数据库中获取时间和日期(从数据库中选择时间是可行的)。我需要的是将当前日期、明天日期和明天日期与数据库日期匹配。如果它们在数据库中可用,它将禁用该日期时间的复选框。
我用过的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)
    }

我需要使数据库的日期与当前日期,以便它将显示禁用(指定时间)复选框红色根据日期列。
当前日期函数应该是动态的,因此它将自动将当前日期的指定时间与未来日期的指定时间进行交换。

vptzau2j

vptzau2j1#

感谢所有我找到的方法,我可以比较,并从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)";

谢谢

相关问题