我需要获取结束日期和开始日期之差小于或等于 2 的总行数。但如果我的开始日期是 2012 年 11 月 29 日和结束日期是 12-03-2012 我应该得到 2 而不是 4 的差异,因为 2012 年 12 月 1 日是星期六,2012 年 12 月 2 日是星期日。
DateE 是开始日期 ReplayDate 是结束日期
SELECT
DATE_FORMAT(DateE, '%Y-%m-%d') AS startdate,
DATE_FORMAT(ReplyDate, '%Y-%m-%d') AS replydate,
DATEDIFF(ReplyDate,DateE) as diff
FROM emailtodb.emailtodb_email
WHERE
Status = 2
AND
DATEDIFF(ReplyDate,DateE)<=2
AND
DATE_FORMAT(DateE, '%Y-%m-%d')
BETWEEN
'2012-11-29' AND '2012-12-12'
AND
TIME_FORMAT(DateE, '%H:%i:00')
BETWEEN
'00:00' AND '23:59'