MySQL - 查找年份中不在表格中的日期

时间:2017-01-19 20:30:30

标签: mysql

我有一个包含列日期的表。日期从2002年1月1日到今天。但是,这一年有几个日期缺失。

如何找出表格中没有的不同日期?

例如,从该表(第一列和第三列无关):

+------------+----------+-----------+
| subject    | date     | value     |
+------------+----------+-----------+
| Biology    |2016-01-02|  90000.00 |
| Comp. Sci. |2016-01-03| 100000.00 |
| Elec. Eng. |2016-01-04|  85000.00 |
| Finance    |2016-01-06| 120000.00 |
| History    |2016-01-07|  50000.00 |
| Music      |2016-01-10|  80000.00 |
| Physics    |2016-01-11|  70000.00 |
+------------+----------+-----------+

我希望查询返回以下内容:

2016-01-01
2016-01-05
2016-01-08
2016-01-09
2016-01-12
....
2016-12-21

此外,我可以找到这些缺失日期中的哪一个是工作日吗?

所以,我可以得到

2016-01-01
2016-01-05
2016-01-08
2016-01-12
....

2016-01-09因星期六而失踪。

感谢。

0 个答案:

没有答案