我想从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();
?>
我的数据库记录。单击此处查看
当我尝试获取数据时,我只会得到此记录。单击此处查看
更改'batch_sdate ='to'batch_sdate> ='
相等的标志将检查确切的匹配。由于您希望所有大于或等于特定日期的记录,因此必须使用> =符号。
这仅在batch_sdate类型为日期或日期时间时才起作用,因为MySQL知道如何解释它。如果是字符串,它将无法工作。