这不是单纯的delphi问题。
如果是Sql_Server,可以这样:
Query1.Sql.Clear;
Query1.Sql.Add('Select * from TableName where Convert(char(10),接单
日期,110)' like '''+Edit1.text+'%'+''');
也就是把日期转换成字符串。
如果是Oracle,可以这样
Query1.Sql.Add('Select * from TableName where To_Char(接单
日期,'yyyy')' like '''+Edit1.text+'%'+''');