如何从MySQL Db获取大于或等于今天日期的数据

时间:2017-04-24 07:33:54

标签: php mysql

我想从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

1 个答案:

答案 0 :(得分:0)

将'batch_sdate ='更改为'batch_sdate&gt; ='

等号将检查完全匹配。由于您希望所有记录都大于或等于特定日期,因此您必须使用&gt; =符号。

这只有在batch_sdate类型为date或datetime时才有效,因为mysql会知道如何解释它。如果它是一个字符串,它将无法正常工作。