Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

FreeUDFLib   Найти похожие ветки 

 
Келд   (2004-03-10 17:48) [0]

Хочу увеличить дату на некоторое число лет.

DECLARE EXTERNAL FUNCTION ADDYEAR
   DATE, <---- думаю тут неправильно указал
   INTEGER
RETURNS DATE BY VALUE
ENTRY_POINT "AddYear" MODULE_NAME "FreeUDFLib.dll"

Какой тип надо описать для даты?
SELECT ADDYEAR( T.DATE1, 3)
FROM TABLE T
ругается - Invalid data conversation


 
Johnmen ©   (2004-03-10 17:56) [1]

Всё проще...
SELECT
 CAST(EXTRACT(DAY FROM T.DATE1)||"."||
 EXTRACT(MONTH FROM T.DATE1)||"."||
 (EXTRACT(YEAR FROM T.DATE1)+3) AS DATE)
FROM Table T


 
Келд   (2004-03-10 18:11) [2]

2 Johnmen
я так и делал - но парит когда надо часто такое писать
а трабл был в неправильном обюявлении

DECLARE EXTERNAL FUNCTION ADDYEAR
   DATE,
   INTEGER
RETURNS DATE FREE_IT <----- тута
ENTRY_POINT "AddYear" MODULE_NAME "FreeUDFLib.dll"



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
1-1079088003
ChcngerMan
2004-03-12 13:40
2004.04.04
DLL


3-1078234286
Denis
2004-03-02 16:31
2004.04.04
Грид не отображает значения поля до щелчка мышкой.


14-1078998347
Vovchik_A
2004-03-11 12:45
2004.04.04
Потеря...


4-1077532436
VID
2004-02-23 13:33
2004.04.04
Все ищем Handle...


6-1074675048
Behemoth
2004-01-21 11:50
2004.04.04
IdTCPServer - Где лежат IP-адреса клиентов?