Man kann aus einem Monat und einem Jahr nun mal kein Datum erzeugen. Dir fehlt der Tag. Irgendeiner. Ich nehm den ersten.
Dann so (kenn kein Firebird, aber der kann ja wohl convert) in
MSSQL:
Delphi-Quellcode:
declare @month int, @year int
set @month = 10
set @year = 2005
select convert (datetime, convert (varchar(2), @month)+'/01/'+convert (varchar(4), @year),101)
Convert dürfte
ANSI-
SQL sein, der dritte Parameter (101) sagt
MSSQL, das das Datum in der From 'mm/dd/yyyy' formartiert ist. Irgendsowas gibt es doch auch bei
FB-
SQL. Und, konvertiert der nicht von alleine, sobald Du versuchst in ein Date-Feld einen String reinzuschreiben, der nach Datum riecht?