もちろん、これはサーバー側の言語で実行できますが、SQL内で実行できるかどうか疑問に思いました。
私は次のようなテーブルを持っています:
CREATE TABLE `dates` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`date_from` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_to` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
);
のようないくつかのデータで
+----+---------------------+---------------------+
| id | date_from | date_to |
+----+---------------------+---------------------+
| 1 | 2013-02-27 00:00:00 | 2013-03-01 00:00:00 |
| 2 | 2013-02-18 00:00:00 | 2013-02-20 00:00:00 |
+----+---------------------+---------------------+
(すべての日付は深夜です)
どうにかしてこれらを選択して元に戻したいと思います。
2013-02-27 00:00:00
2013-02-28 00:00:00
2013-03-01 00:00:00
2013-02-18 00:00:00
2013-02-19 00:00:00
2013-02-20 00:00:00
つまり、指定された範囲内のすべての日付。
何か案は?