【发布时间】:2011-11-13 04:39:24
【问题描述】:
谢谢你的例子。我很难找出带有间隔的语句...... 我需要在一定的日期间隔内计算用户,但间隔必须由用户输入。示例:从 '2010/05/05' 到 '2010/30/07' 如果间隔是 1m(月),那么每个 1m 间隔的用户总数,例如:2010/05/05 到 2010/06/05 是用户总数。 到目前为止,我得到了:
SELECT col1, client, COUNT(client) FROM table1, table2 WHERE col1 IN (condition) AND date BETWEEN '2010/05/01' AND '2010/07/30' AND DATE_ADD(CURDATE(),INTERVAL + 1 month) GROUP BY client;
当然它会计算所有总数,但不计算带间隔的日期。
我也尝试过使用 Perl
my @data; #data from dbase.
%date_hash = ($data[1] =>$total); #$data[1] is beg and end dates user entered
foreach $dates (values %date_hash) {
$date_hash{$dates}=$total;
print "Print hash: $dates $date_hash{$dates} \n"
提前谢谢你,:)
【问题讨论】: