Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выделить год [IB6.x]


Roma111 ©   (2003-01-10 11:08:00) 

Уважаемые Знатоки.
Подскажите, как мне сделать в табличке поле типа "calculate", которое показывает год, выделенный из даты другого поля типа "date". Нет желания самому писать UDF. Year из библиотеки "rfunc" работает для версий 4, 5.


TTCustomDelphiMaster   (2003-01-10 16:16:00) [1]

Чет не понял зачем вычисляемое поле если есть TDateTimeField.DisplayFormat Или это поле На уровне базы

Anatoly Podgoretsky © (10.01.03 12:32)
Странно а у меня есть, правда в local SQL Help

Returns one field from a date value.

EXTRACT(extract_field FROM column_reference)

Description

Use EXTRACT to return the year, month, or day field from a DATE or TIMESTAMP column. If the...


Delirium^.Tremens   (2003-01-10 13:04:00) [2]


> в release notes к Firebird нету?

В subj от 11.03.2002 лично я найти не смог.


Alexandr   (2003-01-10 12:36:00) [3]

как это? В какой документации? в бете на 6.0? Так это на то и бета.
в release notes к Firebird нету?


Anatoly Podgoretsky   (2003-01-10 12:32:00) [4]

Остается только загадкой, почему на протяжении уже многих версий в документации отсутствует описание.


Roma111   (2003-01-10 12:28:00) [5]

Johnmen ©
Здорово, все работает, всем огромное спасибо.


Alexandr   (2003-01-10 12:27:00) [6]

а где искал-то?


Johnmen   (2003-01-10 12:09:00) [7]

extract(year from <датное поле>)


Anatoly Podgoretsky   (2003-01-10 12:06:00) [8]

Смотри в LocalSQL Help


Roma111   (2003-01-10 11:56:00) [9]

Alexandr ©,
не могу найти описание Extract. Обнаружил только, что это ключевое слово.


Delirium^.Tremens   (2003-01-10 11:22:00) [10]


> в RFunc2 year работает на всех клонах, нужно только объявить
> функцию в базе.

Маленькая поправочка - YEAR теперь - KEYWORD, так что придется изменить объявление.


passm   (2003-01-10 11:18:00) [11]

Roma111 (10.01.03 11:08)> procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
И обработать событие OnCalcFields.


Delirium^.Tremens   (2003-01-10 11:17:00) [12]

Calculated Field на уровне приложения?

OnCalcFields()
CalcField := YearOf(DateField);

На уровне базы?
в RFunc2 year работает на всех клонах, нужно только объявить функцию в базе.


Alexandr   (2003-01-10 11:16:00) [13]

extract


Наверх

Титульная страница Поиск, карта сайта Написать письмо