我有两个表,一个有日期(如2013-06-27 00:00:00),另一个有多个时间(00:00:00,01:00:00等)。我的目标是用这两个表的组合填充另一个表:我希望有一个表,其中包含所有可能的全天:
2013-06-27 00:00:00
2013-06-27 01:00:00
...
2013-06-27 23:00:00
2013-06-28 00:00:00
...
可悲的是,MySQL不理解这个DATE_ADD请求((SELECT FROM),(SELECT FROM)):
SELECT DATE_ADD((SELECT journee FROM dates) ,INTERVAL (SELECT TIME_FORMAT(debut_interval, '%H.%i') FROM horaires) HOUR_MINUTE)
任何人都有这样的想法吗?
亲切的问候,
Morphilos
答案 0 :(得分:1)
尝试ADDTIME
功能:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_addtime
create table dates(
d date
);
create table times(
t time
);
insert into dates values ('2013-02-13'),('2013-06-15');
insert into times values ('10:00:05'),('13:05:00'),('16:25:30');
select addtime( d.d, t.t ) date_and_time
from dates d
cross join times t
order by d.d, t.t;
演示 - > http://www.sqlfiddle.com/#!2/0c994/2