我有两张表,一张有日期(如 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)
有人有这样做的想法吗?
亲切的问候,
莫菲洛斯
最佳答案
尝试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;
关于mysql - 使用 MySQL 添加多个时间到多个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091958/