如何把日期中分隔年月日的横线去掉? 如今天是2005年7月21日,我的表中有一字段采购单号,当是该天的第一条记录时,“采购单号”为200507210001,如果是第二条记录则为200507210002。即如何把日期中分隔年月日的横线去掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FormatDateTime('YYYYMMDD', Now()); 用下面的语句即可得到当天的最大单号,如当天的日期为2005-07-20那么:select max(orderno) from tablename where orderno like '20050720%';如果查询出来没有结果,那么就得到200507200001否则则为: '20050720' + format('.04d',[StrToInf(copy('200507200001',8,MAXINT))]); 那么如何判断是当天的第一条记录还是第几条记录?如果是第一条就加0001,是第二条就加0002,后面的4位数如何加?============================s:='0001';a:=StrToInt(s)+10001;s:=Copy(IntToStr(a),2,4); 楼楼上的那个format漏掉了个百分号(%)'20050720' + format('%.04d',[StrToInf(copy('200507200001',8,MAXINT))]); 应该是:'20050720' + format('%.04d',[StrToInt(copy('200507200001',8,MAXINT))]); 【求助】我知道有个delphi万一博客,有没有像这样的VC++博客啊? Utf8ToUnicode 方法 怎么知道Treeview已经有展开节点 delphi数据类型的问题 用了Delphi 4年,现在快饿死了!:( 一个关于选用报表控件的问题,用FASTREPORT还是REPORTBUILDER??? 输入日期后立即返回现在的年龄,该如何做? dbgrideh日期输入? 捕获数据库连接异常 求救!!!!!!怎样在一个应用程序中判断一个窗体已经被建立??? SSL 在Delphi 7中如何使用??那位有相关的实例? Treeview 怎么用代码增加 根节点(Treeview[0])
那么:
select max(orderno) from tablename where orderno like '20050720%';如果查询出来没有结果,那么就得到200507200001
否则则为:
'20050720' + format('.04d',[StrToInf(copy('200507200001',8,MAXINT))]);
============================
s:='0001';
a:=StrToInt(s)+10001;
s:=Copy(IntToStr(a),2,4);
'20050720' + format('%.04d',[StrToInf(copy('200507200001',8,MAXINT))]);