将表中的日期与今天的日期进行比较

时间:2014-09-09 21:40:37

标签: php mysql sql date datepicker

我试图找出如何制作一个if语句来将今天的日期与表格中的日期字段进行比较。

<?php 
    $dayte_today = date('Y-m-d');
    $plannerid = $_GET["plannerid"];

    $sql="SELECT * FROM planner_content WHERE planner_id='$plannerid'";
    $result=mysqli_query($con,$sql)or die(mysqli_error($con));

    // Mysql_num_row is counting table row
    $count=mysqli_num_rows($result);

    if($count>=1){ 
    /* echo "Your id is $userID"; */
        while ($link =  mysqli_fetch_object($result)) {
        echo ''.$link->date.' - '.$link->comment.'' ;
        }

    }
    else {
        echo "No events yet";
    }
?> 

我已经让它显示结果,但我不知道如何将实际日期与表格中的日期进行比较。我尝试使用mysqli_fetch_object,但我没有让它工作。

2 个答案:

答案 0 :(得分:0)

为了比较日期,您可以使用date()和strtotime函数的组合

if($count>=1){ 
    /* echo "Your id is $userID"; */
        while ($link =  mysqli_fetch_object($result)) {
        $planned_date = date('Y-m-d', strtotime($link->date));
        /* Do your comparison here */
           $dayte_today - $planned_date;
        }

    }
    else {
        echo "No events yet";
    } 

您也可以使用类似

的查询从mysql查询中过滤
SELECT * FROM planner_content WHERE planner_id='$plannerid' AND date < curdate();

答案 1 :(得分:0)

为什么不使用mysql's built-in date functions比较日期?

在select语句中添加一列,使用datediff()返回可在应用程序逻辑中使用的数字。