在2个日期字段之间查询以检索少于2周的所有数据

时间:2012-10-17 09:12:30

标签: php mysql

我有一张表,用于跟踪帖子回复,

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)))."'
尝试这样的事情,但似乎不是一个好的灵魂 请有人帮忙吗

2 个答案:

答案 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)