Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка значения где указанная дата <= начальной и >= конечной
 
 автор: CassIO   (28.10.2010 в 12:05)   письмо автору
 
 

Здравствуйте!
Ситуация следущая.

Структура таблицы такова:
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 возвращает пустой результат :( Хотя нужные мне записи имеются.
Может быть не правильно составил запрос?

  Ответить  
 
 автор: Лена   (28.10.2010 в 13:13)   письмо автору
 
   для: 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', поэтому и не выбирает ничего.
Если речь идет о других данных, приведите пример других данных.

  Ответить  
 
 автор: CassIO   (28.10.2010 в 13:45)   письмо автору
 
   для: Лена   (28.10.2010 в 13:13)
 

Я наверное не правильно выразился.
Речь вобщем идет о учебных четвертях.
Т.е. система получает сегодняшнюю дату, например 2010-10-28
И мне нужно сделать запрос что бы определить какая сейчас учебная четверть...первая, вторая, третья или четвертая.
Т.е. сегодняшняя дата должна быть в диапазоне между quarters_st и quarters_fn
Что то мозг мой не может сообразить как условие написать )

  Ответить  
 
 автор: Лена   (28.10.2010 в 13:53)   письмо автору
 
   для: CassIO   (28.10.2010 в 13:45)
 

Вам нужна функция CURDATE() - показывает сегодняшнюю дату в том формате, в котором у вас тип поля даты.
Вот с ней и сравнивайте ваши значения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования