Форум: "Базы";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Вниззапрос ? :( Найти похожие ветки
← →
9899100 (2007-10-11 14:38) [0]Подскажите, мастера!!!! есть таблица с полем dates типа Date
как написать SQL запрос чтобы в результате получить все записи например за второй месяц, без разницы за какой год???
например чтобы ы результирующей выборке было
иванов иван иванович 02.02.2004
петров петр петрович 06.02.1998
ххх ххххх ххххххх 12.02.2000
← →
Ega23 © (2007-10-11 14:41) [1]Конечно же все СУБД используют исключительно одинаковый набор функций и все запросы пишутся исключительно в ANSI-SQL
← →
9899100 (2007-10-11 14:46) [2]:) ну лана :)
субд firebird
использую компоненты IBSQL Delphi7
← →
9899100 (2007-10-11 14:47) [3]в оракле работает like
where t.dates like "%.02.%"
выбирает как надо
а вот в птичке не хочет :(
← →
Sergey13 © (2007-10-11 14:47) [4]Для Оракла
select * from table where to_char(dates,"mm")="02"
> ххх ххххх ххххххх 12.02.2000
Интересно как человека назвали. 8-)
← →
Ega23 © (2007-10-11 14:49) [5]
> субд firebird
Ох, не помню я так FB навскидку, дома смотреть надо...
Ищи что-нибудь типа DatePart или Month
Выглядит как-то так:Select * from ... where Month(dates)=2
← →
9899100 (2007-10-11 14:53) [6]month не пашеть :(
← →
9899100 (2007-10-11 14:56) [7]мастера ну подскажите плииз, ломаю голову с утра :(
уже все сигареты выкурил :)
непомогает
← →
9899100 (2007-10-11 14:59) [8]получается тока самы примитивный и тупой вариант
where (t.dates>="01.02.1995") and (t.dates<"01.03.1995")
or
(t.dates>="01.02.1996") and (t.dates<"01.03.1996")
or
(t.dates>="01.02.1997") and (t.dates<"01.03.1997")
or
(t.dates>="01.02.1998") and (t.dates<"01.03.1998")
or
........
or
(t.dates>="01.02.2007") and (t.dates<"01.03.2007")
← →
evvcom © (2007-10-11 15:00) [9]
> 9899100 (11.10.07 14:47) [3]
> в оракле работает like
> where t.dates like "%.02.%"
> выбирает как надо
до поры до времени как надо, а как-нибудь бац и будет не как надо. А все это от непонимания того, что локали могут быть перенастроены.
> Sergey13 © (11.10.07 14:47) [4]
> select * from table where to_char(dates,"mm")="02"
ИМХО,where extract(month from dates) = 2
быстрее будет. Здесь отсутствует конвертирование числа в varchar и сравнение number-ов идет быстрее чем строк.
← →
9899100 (2007-10-11 15:07) [10]я всетаки сделал по другому :(
добавил в таблицу три поля куда програмкой перекинул год, месяц, число
и тогда выбор получается оччень просто....
но это конечно тупо.... но зато действенно
← →
evvcom © (2007-10-11 15:09) [11]ну ты крутой программер! :-)
← →
Sergey13 © (2007-10-11 15:24) [12]> [9] evvcom © (11.10.07 15:00)
> ИМХО, where extract(month from dates) = 2 быстрее будет
Может быть.
> [10] 9899100 (11.10.07 15:07)where extract(month from dates) = 2
работает и в птичке.
← →
9899100 (2007-10-11 16:03) [13]
> Sergey13 © (11.10.07 15:24) [12]
гдеж ты раньше был :)
лана бум знать тада на будущее что мона и так сделать
← →
evvcom © (2007-10-11 16:05) [14]
> тада на будущее что мона и так сделать
какой на будущее? Быстро переделывай свой позор на как надо!
← →
9899100 (2007-10-11 16:13) [15]да мне до 16.00 надо было сдать работу :)
так что.... ужо поздно
;) позор так позор , главное работает и довольно шустро ;)
← →
Sergey13 © (2007-10-11 16:14) [16]> [13] 9899100 (11.10.07 16:03)
> гдеж ты раньше был :)
У нас сегодня фирме 8 лет. 8-)
← →
9899100 (2007-10-11 16:17) [17]
> Sergey13 © (11.10.07 16:14) [16]
гыыы, тада понятно :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.041 c