|
|
|
| Здравствуйте!
Ситуация следущая.
Структура таблицы такова:
id (INT)
quarter_st (DATE)
quarter_fn (DATE)
Пример заполнения данных
| id | quarter_st | quarter_fn |
| 1 | 2010-09-01 | 2010-10-29 |
| 2 | 2010-11-08 | 2010-12-31 |
Есть дата, например: 2010-10-28
Нужно что бы из базы выбралась запись где:
quarter_st >= 2010-10-28 и quarter_fn <= 2010-10-28
Пользуюсь запросом:
SELECT * FROM quarters WHERE quarters.quarter_st >= '2010-10-28' AND quarters.quarter_fn <= '2010-10-28'
MySQL возвращает пустой результат :( Хотя нужные мне записи имеются.
Может быть не правильно составил запрос? | |
|
|
|
|
|
|
|
для: CassIO
(28.10.2010 в 12:05)
| | >Пример заполнения данных
>| id | quarter_st | quarter_fn |
>| 1 | 2010-09-01 | 2010-10-29 |
>| 2 | 2010-11-08 | 2010-12-31 |
У вас в примере заполнения данных нет значения quarters.quarter_fn <= '2010-10-28', поэтому и не выбирает ничего.
Если речь идет о других данных, приведите пример других данных. | |
|
|
|
|
|
|
|
для: Лена
(28.10.2010 в 13:13)
| | Я наверное не правильно выразился.
Речь вобщем идет о учебных четвертях.
Т.е. система получает сегодняшнюю дату, например 2010-10-28
И мне нужно сделать запрос что бы определить какая сейчас учебная четверть...первая, вторая, третья или четвертая.
Т.е. сегодняшняя дата должна быть в диапазоне между quarters_st и quarters_fn
Что то мозг мой не может сообразить как условие написать ) | |
|
|
|
|
|
|
|
для: CassIO
(28.10.2010 в 13:45)
| | Вам нужна функция CURDATE() - показывает сегодняшнюю дату в том формате, в котором у вас тип поля даты.
Вот с ней и сравнивайте ваши значения. | |
|
|
|