Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
9-1084908537
WinLamka
2004-05-18 23:28
2004.09.12
PowerDraw>>вывод спрайта.


14-1093251937
sapsi
2004-08-23 13:05
2004.09.12
Декомпилировать exe файл


6-1089278123
Iraizor
2004-07-08 13:15
2004.09.12
Вопрос про Сокеты и размер блока


4-1091003394
Grumbler
2004-07-28 12:29
2004.09.12
не работает PlaySound... Помогите!!!


14-1093417129
Григорьев Антон
2004-08-25 10:58
2004.09.12
С винила на компакт




   Наверх