SQL-запрос для выбора событий, которые происходят в определенную дату и время - PullRequest
0 голосов
/ 15 сентября 2011

Я обдумываю лучший запрос, чтобы получить фактическое событие с!запрос

Вот что у меня есть:

$date = date( 'Y-m-d' );
$time = date( 'Gi' ); 

Источник данных: http://screencast.com/t/ODthUUpfR

$sql = "SELECT * FROM events WHERE startdate = '" . $date . "' AND stopdate >= '" . $date . "' ORDER BY stopdate ASC";

Проблема, еслидата - 2011-09-15, а время - 600 (06:00)

Событием все равно будет TeamA, но с указанным выше запросом будет возвращено TeamB.

1 Ответ

2 голосов
/ 15 сентября 2011

во-первых, вы должны хранить их в двух полях DATETIME ... вы усложняете их, сохраняя это в 4 полях.

Затем вы должны выполнить запрос, более похожий на

WHERE $datetime BETWEEN start_datetime AND end_datetime
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...