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

Вниз

DATA   Найти похожие ветки 

 
Fantasy ©   (2004-08-15 02:06) [0]

Помогите задать запрос на SQL  Firebird 1.5 Диалект 3
мне надо показатЬ все записи месяца допустим */02/2004
как
SELECT * FROM db_astra WHILE F_DATE = */02/2004
НЕ ПОНИМАЕТ :o)


 
jack128 ©   (2004-08-15 02:09) [1]

where myDate >= cast("2004/02/01" as timestamp) and myDate <= cast("2004/02/28" as timestamp)


 
jack128 ©   (2004-08-15 02:10) [2]

это для IB. Униврсальное решение если использушь BDE или ADO - параметры


 
Fantasy ©   (2004-08-15 02:13) [3]

так нужно знать число дней каждого месяца
нельзя ли проше чтобы только номер месяца задать ?


 
jack128 ©   (2004-08-15 02:20) [4]


> так нужно знать число дней каждого месяца
массив SysUtils.MonthDays

> нельзя ли проще чтобы только номер месяца задать ?
нет.


 
Fantasy ©   (2004-08-15 02:22) [5]

Большое спосибо jack128
думаю дальше разберу.


 
Anatoly Podgoretsky ©   (2004-08-15 08:18) [6]

Можно, если использовать Extract


 
Ted ©   (2004-08-15 10:36) [7]

select * from buzdey
where extract(mounth from data) = :mydata


 
jack128 ©   (2004-08-15 12:24) [8]


> Можно, если использовать Extract


> select * from buzdey
> where extract(mounth from data) = :mydata

а год кто указывать будет? К тому же меня берут сомнения по поводу того используется ли индекс при конструкции extract(mounth from data).  Правда если записей удволитворяющих условию extract(year from data) = 2004 не много, то на это можно плюнуть..В общем по ситуации..


 
Anatoly Podgoretsky ©   (2004-08-15 12:37) [9]

jack128 ©   (15.08.04 12:24) [8]
Как он сказал, интервал для него очень сложно :-) Так что у него другого пути не остается.


 
Ольга   (2004-08-15 14:03) [10]

Предлагаю еще более простой вариант - используй DatePart

Запрос за август 2004:

SELECT * FROM db_astra
WHERE DatePart(yyyy,f_date)=2004 and DatePart(mm,f_date)=8
ORDER BY data


 
jack128 ©   (2004-08-15 19:00) [11]

а в Paradox"e сть такая функция? В IB таковой нету.


 
Fay ©   (2004-08-16 02:56) [12]

2 jack128 ©   (15.08.04 19:00) [11]
Это из T-SQL


 
Alexandr ©   (2004-08-16 07:54) [13]

ну вы блин даете.
Для FB
1) Использовать UDF для сравнения месяца и года
2) Если нужен индекс, то этой UDF в триггере обновлять специальное поле. По нему и смотреть.
3) Использовать Yaffil с его индексами по выражениям.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
14-1093311618
Зкув
2004-08-24 05:40
2004.09.12
Входные параметры


1-1093519284
WellSlava
2004-08-26 15:21
2004.09.12
Использование BPL


10-1015935751
Nikols
2002-03-12 15:22
2004.09.12
Лента новостей в мире технологий


1-1092845927
Maxim____
2004-08-18 20:18
2004.09.12
RTE 204


1-1093829642
vovchik
2004-08-30 05:34
2004.09.12
Русская кодировка