我想比较几个条目,我将日,月和年保存在单独的变量中。当我尝试以下内容时,我得不到正确答案:
$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'));
原因是这会忽略并在下个月进入,但日期数较小。 解决这个问题的最简单方法是什么?
答案 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()');