有没有办法得到所有日期从过去一周与MySQL,即使他们不包含任何记录?检索上周在MySQL中的所有日期
现在我有一个查询,看起来像这样(为一个应用程序,它可以监视工作时间等):
SELECT user_id, SUM(TIME_TO_SEC(checkout_time) - TIME_TO_SEC(checkin_time)) AS total_time, DATE(checkout_time) AS checkout_day
FROM timetable
WHERE task_id = 19
AND checkout_time >= (DATE_SUB(CURDATE() , INTERVAL 1 WEEK))
GROUP BY checkout_day, user_id
ORDER BY checkout_day ASC
这个作品真的很好,但我“只”得到的日期,用户实际上有已被锁定(这真的是重要的日子)。但是,如果有一种方法可以在一周的时间间隔内获得所有日期,那将会非常好。如果是这样的:
DATE(INTERVAL 1 WEEK) as dates
将检索:
|dates
------------
|2012-07-15
|2012-07-16
|2012-07-17
|2012-07-18
|2012-07-19
|2012-07-20
可能并非你平时使用SQL的,但如果有人知道的方式 - 你会让我的一天。
看看这有助于 http://stackoverflow.com/questions/9120648/search-for-available-dates-within-a-given-range-without-calender-table – Madhivanan 2012-07-20 09:18:46