我当然可以在服务器端语言中做到这一点,但我想知道是否可以在 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
也就是说,指定范围内的所有日期。
有任何想法吗?