【发布时间】:2017-04-27 16:17:38
【问题描述】:
我有一张桌子
ID, Start Date, End Date
我有第二张表,其中有一列,日期从 2000 年到 2050 年。它是连接开始和结束日期的关键 日期_ID
我想坐一张这样开始的桌子
ID, Start Date, End Date
123, 1/1/2017, 1/5/2017
然后将它加入到日期表(第二个表)上,输出一个这样的表
ID, Start Date, End Date, Day Date
123, 1/1/2017, 1/5/2017, 1/1/2017
123, 1/1/2017, 1/5/2017, 1/2/2017
123, 1/1/2017, 1/5/2017, 1/3/2017
123, 1/1/2017, 1/5/2017, 1/4/2017
123, 1/1/2017, 1/5/2017, 1/5/2017
我想在某个日期范围内加入,但这不起作用。任何帮助/建议将不胜感激!我正在使用 MYSQL。
SELECT
name,
date(start_date),
date(end_date),
d.id as Day_Date
FROM
f_table1 a
Left Join
d_table2 d on d.id = d.id between date(a.start_date) and date(a.end_date)
上面的代码当然不会运行,但这是我迄今为止最好的尝试。
【问题讨论】:
-
不确定您的 table2 是什么。向我们展示两个表和预期输出的样本数据。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
标签: mysql date join date-range