订单编号如下:D1101009
D+年份(11)+月份(01)+第几张单(009)怎么查询本月的最后一张订单。新加订单的时候需要在后面(009)累加!
D+年份(11)+月份(01)+第几张单(009)怎么查询本月的最后一张订单。新加订单的时候需要在后面(009)累加!
解决方案 »
- 访问另外一台服务器
- 创建sql server 2000 登录的问题
- 在sql2005 中碰到的问题
- 装了sqlassist后,出现“不在预期范围内”的提示,是怎么回事呢?
- 将oracle 的 decode 改写后,查出结果为NULL 为何?语句见内
- sql 1231错误
- 服务器上SQL使用主机名连接不上,请各位帮忙分析原因,谢谢!
- 紧急请教:SQLSERVER的表最多支持多少个字段? 我就在线上等结果,谢谢!
- 关于存储过程的执行机制
- 比較菜的問題,在存儲過程中,怎樣檢測文本文件是否存在並進行讀寫,或追加內容?
- SqlServer 用户数是指什么?
- 一个mssql2005服务器,在程序里也要防止并发事务吗?
where 订单编号 like 'D1101%'
order by 订单编号 desc
order by cast(订单编号 as int) desc
select top 1 * from tb
where 订单编号 like 'D'+right(DATENAME(yy,getdate()),2)+right(DATENAME(mm,getdate()),2)+'%'
order by 订单编号 desc
order by 年 desc,月 desc
--本月的新加订单的订单号
select top 1 left(订单编号,5)+right('000'+ltrim((cast(right(订单编号,3) as int)+1)),3) from tb
where 订单编号 like 'D'+right(DATENAME(yy,getdate()),2)+right(DATENAME(mm,getdate()),2)+'%'
order by 订单编号 desc
有点不懂!
cast :将字段型流水号转为int型,再加1 ,即:10
再利用ltrim,将得到的最大流水号转为字符型 '10'
'000'+'010'='000010'
再right('000010',3)='010'
'000'+'10'='00010'
再right('00010',3)='010'
hibernate 里面跑 就出错了
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V