Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
15-1201619152
wesaaaa
2008-01-29 18:05
2008.03.02
Что такое рег-тайм?


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


8-1175243509
Jprrrrrrrrr
2007-03-30 12:31
2008.03.02
Заголовок jpeg


2-1202201114
DimOk
2008-02-05 11:45
2008.03.02
Не компилируется Project


2-1202322604
Амир
2008-02-06 21:30
2008.03.02
время работы алгоритма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский