我想从MySQL Db中获取大于或等于今天的数据,在我的Db中,日期格式为d / m / Y.我有近50条记录,这些记录比今天的记录更长,但它只检索了几条记录。
<?php
$currentdate = date('Y-m-d');
$date = str_replace('-', '/', $currentdate);
$tdate= date('d/m/Y', strtotime($date));
// $tdate = date("Y/m/d");
echo $query1 = "SELECT * FROM strategic_batch where batch_sdate ='$tdate'";
?>
如果有其他方法,请帮助我。我找到了另一种方法,但数据没有取出。
<?php
echo SELECT * FROM strategic_batch WHERE batch_sdate >= CURDATE();
?>
My database records. Click here to view
when I try to fetch the data I get only this records. Click here to view
答案 0 :(得分:0)
将'batch_sdate ='更改为'batch_sdate&gt; ='
等号将检查完全匹配。由于您希望所有记录都大于或等于特定日期,因此您必须使用&gt; =符号。
这只有在batch_sdate类型为date或datetime时才有效,因为mysql会知道如何解释它。如果它是一个字符串,它将无法正常工作。