SELECT EXTRACT(YEAR-не работает

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 14:47

Как в InterBase 5 из поля Date вытащить месяц, год, дату (Dialect 1)

почемуто не работает SELECT EXTRACT(YEAR....

[Модератор: переместил тему из "Общие проблемы"]

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 31 июл 2006, 15:17

а почему оно должно работать? UDF тебе в руки, в общем.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 17:00

Где копать-то как решить проблему...

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 31 июл 2006, 17:03

Тебе же по-русски сказали - UDF :).

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 17:04

Ну если всем все понятно, то мне нет. Если не трудно объясните... Правда раньше писал под SQL Server. И некоторые моменты мне не понятны...

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 17:06

Пример привести можете?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 31 июл 2006, 17:08

http://www.ibase.ru/develop.htm
Плюс поиск как по форуму, так и по сайту. А также Яндекс.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 17:12

Да искал я по форуму почему не работает запрос SELECT EXTRACT(YEAR, я так понимаю, что из за диалекта... Как мне реализовать его под тем что у меня имееться я что-то ответа не нахожу...
Если не знаете ответов то не стоит говорить где искать....

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 31 июл 2006, 17:17

Товарищ, вам непонятно, что такое UDF? Вот и ищите, что это такое, по вышеуказанным ссылкам. А вы что сделали?
Vetal писал(а):Да искал я по форуму почему не работает запрос SELECT EXTRACT(YEAR, я так понимаю, что из за диалекта...
Прошу прощения, что явно не написал, что вам надо искать.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR

Сообщение Vetal » 31 июл 2006, 17:21

Уважаемый! Вы бы не нервничали, я понимаю , что придурков и неучей хватает....
Но приветливость хорошее качество, а грубить и говорить ТОВАРИЩЬ...
много ума не надо... Так и я умею
Такого я еще не встречал..спасибо Уважаемый! за помощь..

Лажа.... :-)

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Re: SELECT EXTRACT(YEAR

Сообщение CyberMax » 31 июл 2006, 17:41

Вместо того, чтобы разводить флейм в теме, после первого же ответа зашел бы на Яндекс, написал текст "Что такое UDF" и нажал бы кнопку "Искать". На этом тема была бы исчерпана.

И что такого плохого в слове "товарищ" :shock:.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR

Сообщение Vetal » 31 июл 2006, 18:02

Плохого нечего нет, все зависит от того как говорить....
Мне с InterBase приходиться работать по тому, что деваться некуда, мне трудно судить о его возможностях, но все приходит с опытом :-) что такое UDF я понятие имею. На данный момент я пробовал одрубить к FreeUDFLib.dll и вызвать функцию. Но вываливаеться ошибка. типа ...BLR offset 60... Я понимаю что в данной ситуации InterBase 5(поменять на другой нельзя пока). Необходима функция из *.dll. Но где ее взять уважаемый? то что предложили не пошло... какой совет...
Не надо мне говорить читать что такое UDF ... Давайте придложим большее... :-)

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: SELECT EXTRACT(YEAR

Сообщение dimitr » 31 июл 2006, 18:04

Vetal писал(а):На данный момент я пробовал одрубить к FreeUDFLib.dll и вызвать функцию. Но вываливаеться ошибка. типа ...BLR offset 60...
плохо подрубил. Куда положил dll-ку, как объявлял UDF в базе?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 31 июл 2006, 18:07

Так бы и говорил, что прикручивал UDF и прочая. Прочитай свои посты, там про это ни слова.
Неверно сформулированный вопрос = неверный ответ.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 31 июл 2006, 18:07

DECLARE EXTERNAL FUNCTION YEARNEW
DATE
RETURNS INTEGER BY VALUE
ENTRY_POINT 'Year' MODULE_NAME 'FreeUDFLib.dll'

Я пробывал ложить и в Bin и в UDF

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: SELECT EXTRACT(YEAR-не работает

Сообщение Dimitry Sibiryakov » 01 авг 2006, 08:20

Vetal писал(а):не работает запрос SELECT EXTRACT(YEAR, я так понимаю, что из за диалекта...
Из за какого диалекта??? Пятерка вообще не знает что такое диалекты. Откуда ты вообще вытащил сакральное знание про EXTRACT()? Не из документации ли на шестерку?..

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 01 авг 2006, 11:11

Хорошо, я вытащил extract из шестерки... когда есть опыт работы со всеми версиями то есть и понимание в различиях. По этому я и задаю вопросы. В доках на iBase говориться что Dialect 3 расширен типами и разерервировными словами (в том числе и extract) - я исходил из этого, а то что 5 понимает только 1 диалект, я как то не акцентировал.
Я задал вопрос вчера по поводу того что не могу привинтить UDF....
Что я не так сделал?
На сколько я понимаю в 5 чтобы вытащить дату есть только один выход привинтить UDF...?
Если есть желание помочь... жду ответа...

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 01 авг 2006, 11:16

gds32.dll должна быть или в %SYSTEM32%, или в PATH. FreeUDFLib ее использует.

Vetal
Сообщения: 45
Зарегистрирован: 31 июл 2006, 12:58

SELECT EXTRACT(YEAR-не работает

Сообщение Vetal » 01 авг 2006, 11:28

Данный файл присутствует по указаному пути....

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 01 авг 2006, 11:36

вообще, я бы уже давно взял FileMon и посмотрел, откуда ibserver пытается грузить FreeUDFLib :wink:

Ответить