我要以下单时间,查询今天下单的最后一个单号的后面的三个数字,查询语句该怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:21:09
我要以下单时间,查询今天下单的最后一个单号的后面的三个数字,查询语句该怎么写,(注:下单时间:datetime,下单单号:string),我这样写的查不出来:select max(substring(下单编号,8,3)) as 下单编号 from 下单表 where 下单时间=datepart(day,getdate())

本人分不多,只能拿出一半了。
我是用Delphi编的程,贴骑回答的我运行不了。再加注明,单号是这样排列的 H080827001 H080827002 'H080827'是日期 '002'这个是按当天的编号排的。

单号是否固定?
select substring(下单编号,8,3) from (select max(下单编号) as 下单编号 from 下单表 where 下单时间 = (year(getdate())+'/'+month(getdate())+'/'+day(getdate())))

select max(right(下单编号,3)) as 下单编号 from 下单表 where 下单时间=datepart(day,getdate())
这样试下