MySQL запрос - PullRequest
       15

MySQL запрос

0 голосов
/ 13 декабря 2010
id   url                    start        end
1    http://yahoo.com      2010-10-17    2010-10-10
2    http://google.com     2010-10-15    2010-12-11
3    http://espan.com      2010-10-20    2011-01-20
4    http://espan.com      2010-10-01    2011-01-01

, если сегодня 2010-10-16 ..

, как я могу получить результаты работы сегодня.

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010
SELECT * FROM your_table WHERE CURDATE() >= start AND CURDATE() <= end
2 голосов
/ 13 декабря 2010
SELECT id, url, start, end
FROM Your_Table
WHERE 2010-10-16 BETWEEN start AND end

Заменить 2010-10-16 на CURRENT_TIMESTAMP или эквивалент в MySQL

1 голос
/ 13 декабря 2010

Как-то так?

SELECT *
FROM that_table
WHERE CURRENT_TIMESTAMP BETWEEN start AND end

Обратите внимание, что:

  1. в вышеприведенном примере обе даты являются "включающими"
  2. в приведенном выше примереCURRENT_TIMESTAMP также включает в себя часть времени
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...