SQL数据库查询order by排序问题DATE类型和TIME类型字段排序

问题遇到的现象和发生背景

SQL数据库查询
查询差出来十条记录 想要通过类型DATE的字段先排列一下
然后在根据类型TIME的字段 在排列一下
然后筛选出来距离查询时间最近的俩条记录

img

我写的代码是

问题相关代码,请勿粘贴截图

select * FROM ZYB_QC_ENTRY WHERE QC_TestName='ABB' and QC_SampleType='0' and QC_Date between '2022/04/01'and '2022/04/17' order by QC_Date desc limit 2

运行结果及报错内容

Engine Error (code = 335544569):
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 149.
limit.

SQL Error (code = -104):
Invalid token.

引擎错误(代码 = 335544569):
动态 SQL 错误。
SQL 错误代码 = -104。
令牌未知 - 第 1 行,第 149 列。
限制。

SQL 错误(代码 = -104):
令牌无效。

我的解答思路和尝试过的方法
我想要达到的结果

sqlserver不支持limit语法,请使用top语法或者开窗函数row_number

火鸟数据库简单语法可参考这篇文章

select first 10 templateid,code,name from template ;
select first 10 skip 10 templateid,code,name from template ;
select * from shop rows 1 to 10; --firebird2.0支持这种写法