MySQL: кто сегодня между двумя разными датами

У меня проблема с Mysql. (Я использую PHP с ним).

Например, у меня есть такая база данных:

Имя | Запущено и | закончится
Джейсон | 2009-12-17 | 2009-12-24
Эрике | 2009-12-12 | 2009-12-30
Мария | 2010-01-02 | 2010-01-10

С вопросом mysql (или php) я хотел бы получить имена людей, которые «включены» прямо сейчас (2009-12-19).

Ответ должен быть таким:
Джейсон
Эрике

Спасибо за вашу большую помощь заранее!


person jsk    schedule 19.12.2009    source источник


Ответы (1)


как насчет запроса, в котором вы сравниваете даты?

Что-то вроде этого, я полагаю, должно делать:

select name
from your_table
where started <= curdate() 
    and will_end >= curdate()

Заметки :

  • Конечно, вам нужно будет изменить имена таблиц и столбцов.
  • и, возможно, вы захотите использовать > и < вместо >= и <=; зависит от ваших данных.
  • Я использую curdate() функция, которая получает дату текущего дня — мне это нравится больше, чем ввод даты в запрос с помощью кода PHP.
person Pascal MARTIN    schedule 19.12.2009