[英]MySql timestamp query and comparison in monthly and weekly
我有一张表格,在其中输入申请人的条目。 它具有date_added列,其类型为timestamp,默认值为current_timestamp。 我想做一个每周和每月的报告,但我不能决定什么是最好的事情。 我需要一个返回这样的条目数的sql语句。
switch($searchby){
case "monthly": $qry = "select * from tblapplicant where date_added > $month"; break;
case "weekly": $qry = "select * from tblapplicant where date_added > $week"; break;
}
$res = mysql_query($select);
$rec_count = mysql_num_rows($res);
echo "There are <font color='red' size='3'>".$rec_count."</font> matching records found.";
我知道这是不正确的,但这是我目前能想到的。
我想要的另一件事是,我希望它是确切的年度和月份报告。
编辑:输出应为:2013年6月整个月有13名申请人。-或每周一次-2013年7月第三季度有3名申请人。
我建议采用以下方法。 首先,使用您的php代码来确定搜索期限的开始日期以及结束日期。 例如,如果它是2013年9月的月度报表,则您的开始日期为2013-09-01,结束日期为2013-10-01。 然后,您只需查询一个。
where date_added >= $startdate
and date_added < $enddate
这种方法的主要好处是:
这可以是你的sql语句
select * from tblapplicant where month(date_added) > $month
select * from tblapplicant where DAYOFWEEK(date_added) = X
您应该将X替换为您的第1周=星期日,2 =星期一,…,7 =星期六
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.