Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

запрос ? :(   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
3-1192511836
Mig
2007-10-16 09:17
2008.03.02
Хитрый запрос из связанных таблиц


15-1200956475
Real
2008-01-22 02:01
2008.03.02
А зачем собственно USES в Delphi?


2-1202216737
alexsashkan
2008-02-05 16:05
2008.03.02
Добавление Столбца в запросе.


2-1202129213
Unknown user
2008-02-04 15:46
2008.03.02
Как узнать кол-во символов загруженных в TRichEdit?


2-1202040662
slavon
2008-02-03 15:11
2008.03.02
Освобождение памяти