我想比较几个条目,我将日、月和年保存在单独的变量中。当我尝试以下方法时,我没有得到正确的答案:
$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'));
原因是这会忽略和进入下个月,但日期数较小。解决此问题的最简单方法是什么?
我认为您可以使用CONCAT_WS
在查询中创建日期
DATE(CONCAT_WS('-',cyear,cmonth,cdate)) AS date
然后你得到了yyyy-mm-dd
格式的日期进行比较
这是现在有效的方法,谢谢!
$rescount=mysql_query('SELECT COUNT(*) FROM `sdcheckings` WHERE `dchecked` = 1 AND `email` ="'.$_SESSION['email'].'" AND DATE(CONCAT_WS("-",`cyear`,`cmonth`,`cday`)) > CURDATE()');