CREATE TABLE `reservation`
(
`name` VARCHAR(255),
`from` DATE,
`to` DATE
);
INSERT INTO RESERVATION VALUES ('aaa', '2013-04-23', '2013-05-06');
INSERT INTO RESERVATION VALUES ('bbb', '2013-04-01', '2013-08-06');
INSERT INTO RESERVATION VALUES ('ccc', '2013-05-12', '2013-05-19');
INSERT INTO RESERVATION VALUES ('ddd', '2013-06-01', '2013-07-27');
INSERT INTO RESERVATION VALUES ('eee', '2013-06-23', '2013-07-06');
INSERT INTO RESERVATION VALUES ('fff', '2013-07-23', '2013-08-09');
SELECT * FROM reservation WHERE 'from' <= '2013-07-01' AND 'to' >= '2013-07-01'
Прямой эфир: http://sqlfiddle.com/#!2/80d9cd/2Почему этот SQL-запрос с DATE не работает?
Я хотел бы получить все записи с периодом 2013-07. Этот запрос должен возвращать мне:
2 | bbb | 2013-04-01 | 2013-08-06
4 | ddd | 2013-06-01 | 2013-07-27
5 | eee | 2013-06-23 | 2013-07-06
6 | fff | 2013-07-23 | 2013-08-09
потому, что период 2013-07 является> к и < из в этой записи. Почему это возвращает мне 0 записей? Как я могу получить эти записи с помощью SQL?