我正在尝试在两个日期范围之间选择数据。但是,并非每天都会插入所有数据。以下是表格样本:
mysql> SELECT * FROM attendance;
+------------+-------+
| date | total |
+------------+-------+
| 2012-07-02 | 100 |
| 2012-07-04 | 70 |
| 2012-07-05 | 78 |
+------------+-------+
3 rows in set (0.00 sec)
场景是我想从 2012-07-02 到 2012-07-04 获得总出勤率。根据上面的数据我会得到
mysql> SELECT * FROM attendance WHERE date BETWEEN '2012-07-02' AND '2012-07-04';
+------------+-------+
| date | total |
+------------+-------+
| 2012-07-02 | 100 |
| 2012-07-04 | 70 |
+------------+-------+
2 rows in set (0.00 sec)
但是我的目标是让 2012-07-03 包含在结果中。
+------------+-------+
| date | total |
+------------+-------+
| 2012-07-02 | 100 |
| 2012-07-03 | 0 |
| 2012-07-04 | 70 |
+------------+-------+
这可以通过MySQL来完成吗?我确实查看了临时表。但仍然无法达到目的。