Php 比较mysql中分别存储日、月和年的日期
我想比较几个条目,其中的日期、月份和年份保存在单独的变量中。当我尝试以下方法时,我没有得到正确的答案:Php 比较mysql中分别存储日、月和年的日期,php,mysql,date,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
$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()');
您可以使用MYSQL函数。无论如何,我不明白你的比较标准是什么:当前日期(从你的例子中看)还是可变日期?我想把以前的条目与今天的日期进行比较。