0
$sql="select * from ctimings where date = DATE(NOW());";
$result = mysqli_query($con,$sql);



if (!mysqli_query($con,$sql))
  {
    echo "fail";
  //die('Error: ' . mysqli_error("as"));


  }

我试图从我的表中获取所有行,这些行的日期列填充了当前系统日期,但不知何故,没有一个日期函数似乎不起作用。它在 phpmyadmin 中给我一个错误,即没有选择任何行在哪里事实上,我的表中有两行日期列的值为 sysdate。“日期”也是我表的正确列名。

4

2 回答 2

0

这可能是因为您遇到了类型不匹配。尝试将两个值都转换为日期,如下所示:

 $sql="select * from ctimings where DATE(date) = DATE(NOW());";
于 2013-06-12T20:32:58.470 回答
0

如果日期具有 DATE 数据类型,试试这个

$sql="select * from ctimings where date = DATE(NOW());";

如果日期具有DATETIMEorTIMESTAMP数据类型,请尝试从今天午夜开始检查

$sql="select * from ctimings where date >= DATE(NOW()) + (INTERVAL 0 SECOND);";
于 2013-06-12T19:54:42.317 回答