Php 选择现在等于的日期时间字段
我有以下代码:Php 选择现在等于的日期时间字段,php,mysql,Php,Mysql,我有以下代码: $SS = date("Y-m-d H:i:s"); $get_r = "SELECT * FROM notes WHERE due_date LIKE '%$SS%'"; $get_r_res = mysqli_query($conn,$get_r); 这不会返回任何东西……但当我有这个: $SS = date("Y-m-d H:i:s"); $get_r = "SELECT * FROM notes WHERE due_date LIKE '%2018-09-16
$SS = date("Y-m-d H:i:s");
$get_r = "SELECT * FROM notes WHERE due_date LIKE '%$SS%'";
$get_r_res = mysqli_query($conn,$get_r);
这不会返回任何东西……但当我有这个:
$SS = date("Y-m-d H:i:s");
$get_r = "SELECT * FROM notes WHERE due_date LIKE '%2018-09-16 12:08:00%'";
$get_r_res = mysqli_query($conn,$get_r);
它有效!!!!搞什么鬼!我到底错过了什么
忘记提到mysql数据库中的日期是datetime。
谢谢,
很抱歉在这里发表评论,因为我无法添加评论 在第一节中,只需打印sql查询
$get_r = "SELECT * FROM notes WHERE due_date LIKE '%$SS%'";
echo $get_r;
您将了解准备了什么样的精确查询,然后与第二个查询进行比较。因为,您正在检查今天的日期“时间”,它还不在您的数据库中,因为您已经过了那个时间,而不是日期。如果您要查找准确的记录,请使用
=
,而不是像。以前尝试过这样做…我要比较的数据在数据库中。只是将现在的数据与数据库中的数据进行比较。希望我解释得对。