mysql - 使用 MySQL 添加多个时间到多个日期

标签 mysql sql dateadd

我有两张表,一张有日期(如 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;

演示 --> http://www.sqlfiddle.com/#!2/0c994/2

关于mysql - 使用 MySQL 添加多个时间到多个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091958/

相关文章:

php - 无法连接到数据库 (000webhost)

java - Hibernate 在本地机器上工作但在 Heroku 上失败

android - Android 应用程序中的 SQL 数据库多久更新一次

mysql - 在mySQL中获取按 "row id"排序的SELECT结果

sql - 使用动态变量名创建 SQL 表

mysql - 如何使用sql查询结果来使用date_add

mysql - MySQL中 'resets'数据库的SQL命令是什么?

mysql - MySQL DATE_ADD在动态间隔下运行太慢

MySQL DATE_ADD() 当 DATE 为空时

sql-server - DATEADD(day, -7, GETDATE()) - 是否考虑了时间?