【发布时间】:2017-06-12 12:05:31
【问题描述】:
另一个 SQL 挑战!
我想编写一个 MySQL 查询,在一条记录中获取两个日期之间的所有天数。
opening_times
id | begin | end
1 | 10:00:00 | 17:00:00
2 | 10:00:00 | 18:00:00
3 | 10:00:00 | 19:00:00
opening_periods
id | opening_time_id | begin | end
1 | 3 | 2016-03-26 | 2016-03-28
2 | 2 | 2016-03-29 | 2016-04-01
3 | 1 | 2016-04-02 | 2016-04-03
我想要这个输出:
date | begin | end
2016-03-26 | 10:00:00 | 19:00:00
2016-03-27 | 10:00:00 | 19:00:00
2016-03-28 | 10:00:00 | 19:00:00
2016-03-29 | 10:00:00 | 18:00:00
2016-03-30 | 10:00:00 | 18:00:00
2016-03-31 | 10:00:00 | 18:00:00
2016-04-01 | 10:00:00 | 18:00:00
2016-04-02 | 10:00:00 | 17:00:00
2016-04-03 | 10:00:00 | 17:00:00
我应该为此使用子查询吗? 感谢您为我指明了正确的方向!
【问题讨论】:
-
请注意:没有“PHPMyAdmin SQL”。这是MySQL。 PHPMyAdmin 只是可以让您在 MySQL 服务器上执行查询的众多工具之一。
-
你使用什么编程语言?
-
@ sumit:PHP 是编程语言。 @GolezTrol:谢谢指正:)
-
考虑处理应用级代码中数据显示的问题