Главная страница
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.053 c
3-1092453067
Vitalik
2004-08-14 07:11
2004.09.12
поле типа varbinary


10-1033995250
rootadmin
2002-10-07 16:54
2004.09.12
Обратные вызовы в CORBA


11-1080499633
nester
2004-03-28 22:47
2004.09.12
Как в рантайм у EditBox а добраться до свойства Options ?


14-1092981173
Мастер
2004-08-20 09:52
2004.09.12
Интересные правила на ixbt ;-)


1-1093518207
D3viL
2004-08-26 15:03
2004.09.12
Спасите Памагити!!!