Вниз
Скачать: 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.022 c
3-1092755538
eXXX
2004-08-17 19:12
2004.09.12
Кто нить юзал DevExpress Grid4


1-1093580888
samumka
2004-08-27 08:28
2004.09.12
Работа с датой в Delphi?


1-1093434025
Cat
2004-08-25 15:40
2004.09.12
Работа с портами LPT


1-1093414880
first_may
2004-08-25 10:21
2004.09.12
Оverload


1-1093417979
lexxx
2004-08-25 11:12
2004.09.12
Минимизация = уменьшение размера проги в памяти?




   Наверх