Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1093518682
mouse_web
2004-08-26 15:11
2004.09.12
Функции string


3-1092476621
leonon
2004-08-14 13:43
2004.09.12
FastReport - как программно связать TfrQuery c базой приложения?


4-1091021719
Admin
2004-07-28 17:35
2004.09.12
Отключение процессоров


14-1093147071
Baron
2004-08-22 07:57
2004.09.12
Здесь должен быть САБЖ


14-1093361502
Лена
2004-08-24 19:31
2004.09.12
Вирусы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский