比较mysql中分别存储日,月和年的日期

时间:2016-02-07 00:44:18

标签: php mysql date

我想比较几个条目,我将日,月和年保存在单独的变量中。当我尝试以下内容时,我得不到正确答案:

    $rescount=mysql_query('SELECT COUNT(*) FROM  `sdcheckings` WHERE  `dchecked` = 1 AND  `email` ="'.$_SESSION['email'].'" AND  `cday` >'.date('j').' AND  `cmonth` >='.date('n').' AND  `cyear` >='.date('Y'));

原因是这会忽略并在下个月进入,但日期数较小。 解决这个问题的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

我认为您可以使用CONCAT_WS在查询中创建日期

DATE(CONCAT_WS('-',cyear,cmonth,cdate)) AS date

然后你得到yyyy-mm-dd格式的日期来比较

答案 1 :(得分:0)

现在有效了,谢谢!

    $rescount=mysql_query('SELECT COUNT(*) FROM  `sdcheckings` WHERE  `dchecked` = 1 AND  `email` ="'.$_SESSION['email'].'" AND  DATE(CONCAT_WS("-",`cyear`,`cmonth`,`cday`)) > CURDATE()');