使用时间来形成_no,同样时间后面的0001怎么加1呢
使用时间来形成_no,同样时间后面的0001如何加1呢?
使用时间来形成_no,同样时间后面的0001如何加1呢?
------解决思路----------------------
使用时间来形成_no,同样时间后面的0001如何加1呢?
SELECT _no ,
[_date] ,
REPLACE(_no, SUBSTRING(CAST(_no AS VARCHAR), 3, 6),
CONVERT(VARCHAR(6), _date, 112)) _no修改
FROM dbo.Sheet_销售记账单
_no _date _no修改
JZ2012070001 2012-07-18 10:06:42.273 JZ2012070001
JZ2013110001 2012-07-27 00:00:00.000 JZ2012070001
------解决思路----------------------
SELECT _no ,
[_date] ,
REPLACE(_no, SUBSTRING(CAST(_no AS VARCHAR), 3, 6),
CONVERT(VARCHAR(6), _date, 112))+'0001' _no修改
FROM dbo.Sheet_销售记账单
--还是这样?
SELECT _no ,
[_date] ,
REPLACE(_no, SUBSTRING(CAST(_no AS VARCHAR), 3, 6),
CONVERT(VARCHAR(6), _date, 112))+RIGHT(10000+ROW_NUMBER()OVER(PARTITION BY CONVERT(VARCHAR(6), _date, 112) ORDER BY [_date]),4) _no修改
FROM dbo.Sheet_销售记账单