Ich würde hier in der
DB einen View anlegen.
Ein berechnetes Feld
extract(year from fibanschaffungsdatum) as fibanschaffungsjahr...
...und das Schreiben im before update trigger der View.
Dann hast du im Dataset ein Interger - Feld und kannst dir das ganze Gefummel in Delphi sparen...
Frank