我有一张表,用于跟踪帖子回复,
USERID POSTEDTDATE REPLYDDATE
------ ----------------------- -----------------------
26167 2012-03-12 00:00:00.000 2012-03-19 00:00:00.000
26362 2012-03-17 00:00:00.000 2012-04-02 00:00:00.000
26411 2012-04-10 00:00:00.000 2012-05-01 00:00:00.000
26491 2012-04-09 00:00:00.000 2012-04-12 00:00:00.000
我希望在不到15天的时间内获得回复的计数结果!?
SELECT COUNT(sms_Mailing.nameSurname)
FROM sms_Mailing
WHERE sms_Mailing.replyDate <= '".date('Y-m-j' ,strtotime('+2 weeks' , strtotime (sms_Mailing.replyDate)))."'
尝试这样的事情,但似乎不是一个好的灵魂
请有人帮忙吗
答案 0 :(得分:1)
你可以得到这样的日期:
DATE_SUB( NOW(), INTERVAL 2 WEEK)
或
DATE_SUB( NOW(), INTERVAL 15 DAY)
然后查询可能是:
SELECT COUNT(sms_Mailing.nameSurname)
FROM sms_Mailing
WHERE sms_Mailing.replyDate > DATE_SUB( NOW(), INTERVAL 15 DAY)
Here您可以看到其他INTERVAL
选项。
答案 1 :(得分:0)
您可以使用此
where replyDate <= DATE_SUB( NOW(), INTERVAL 15 DAY)