Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2015, 23:03   #1
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию Выборка по диапазону...

Всем доброго вечера, уважаемые кодеры!

Столкнулся с интересным вопросом, а именно - выборкой данных по диапазону. Собственно говоря, есть таблица с полем date(varchar), в котором идут даты, например:10.10.15, 11.10.15, 12.10.15, 11.11.15.
Суть в том, что данные в varchar. Мне надо выделить те строки, которые идут в диапазоне с 10.10.15 по 13.10.15. Но суть проблемы в том, что в диапазон залезает и 11.11.15.

Я пробовал between и даже вот такой вид запроса:

Код:
SELECT * 
FROM  `day_price` 
WHERE DATE(  `date` ) 
BETWEEN DATE(  '10.10.15' ) 
AND DATE(  '13.10.15' ) 
LIMIT 0 , 30;
Однако всё равно никак подскажите, как этого избежать и получать валидный диапазон.

Последний раз редактировалось prizrak1390; 27.03.2015 в 23:32.
prizrak1390 вне форума Ответить с цитированием
Старый 27.03.2015, 23:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

STR_TO_DATE(date, '%d.%m.%y') BETWEEN '2015-10-13' AND '2015-10-15'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.03.2015, 23:24   #3
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Блин, тупанул.
Код:
SELECT * FROM `day_price` WHERE STR_TO_DATE('13.10.15', '%d.%m.%y') BETWEEN '2015-10-13' AND '2015-10-15'
Возвращает просто все записи.

И потом, мне надо найти записи в определенном диапазоне, ОТ такого- то числа, до такого-то.

Последний раз редактировалось prizrak1390; 27.03.2015 в 23:29.
prizrak1390 вне форума Ответить с цитированием
Старый 27.03.2015, 23:34   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

STR_TO_DATE(`date`, '%d.%m.%y')
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.03.2015, 23:36   #5
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Аватар, СПАСИБО!
prizrak1390 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация по диапазону xsaroo БД в Delphi 4 05.06.2013 06:01
Выборка столбцов по диапазону выбранной даты Spellpir Microsoft Office Excel 5 25.01.2013 14:52
выборка из таблицы по диапазону дат strannick Microsoft Office Excel 4 12.12.2011 17:18
Выборка выборка с таблицы с отношением многие-ко-многим 8alig8 БД в Delphi 2 24.06.2010 12:21
Выборка номеров по диапазону zenner Microsoft Office Excel 14 23.06.2010 15:22