дата MySQL между сегодня - PullRequest
0 голосов
/ 28 ноября 2011

Таблица:

  • Активность: идентификатор, имя, дата, время, endDate, endTime

В основном я получил запрос, который говорит:

TODAY:
SELECT * FROM activities WHERE DATE(A.date) = DATE(CURDATE())

TOMORROW:
SELECT * FROM activities WHERE DATE(A.date) = (CURDATE() + INTERVAL 1 DAY)

NEXT WEEK:
SELECT * FROM activities WHERE UNIX_TIMESTAMP(A.DATE) BETWEEN '" . strtotime('previous saturday') . "' AND '" . (strtotime('previous monday') - 1) . "'

Проблема в том, и я понятия не имею, как ее решить, когда вставляется конечная дата, она должна искать между датой и конечной датой.Поэтому, если действие началось вчера и закончится сегодня, и мы выберем запрос «сегодня», мы все равно хотим выполнить действие.

1 Ответ

1 голос
/ 28 ноября 2011
SELECT *
FROM activities
WHERE DATE(now()) BETWEEN DATE(A.startdate) AND DATE(B.enddate)

синтаксис «между» не ограничивается только field between val1 and val2, он также может быть val between field1 and field2 и другими произвольными выражениями.

...