oracle 根據年月日生成編號

2021-06-02 12:38:00 字數 1114 閱讀 6380

create table test

(id number(32) primary key,

createdatetime date

)  delete from test;

commit;

insert into test  values(2011120901,sysdate);

insert into test  values(2011120902,sysdate);

insert into test  values(2011120903,sysdate);

insert into test  values(2011120904,sysdate);

insert into test  values(2011120905,sysdate);

insert into test  values(2011120906,sysdate);

insert into test  values(2011120907,sysdate);

insert into test  values(2011120908,sysdate);

insert into test  values(2011120909,sysdate);

insert into test  values(20111209010,sysdate);

insert into test  values(201112090100,sysdate);

commit;

select case when  nvl(max(id),0) =0 then  concat(to_char(sysdate,'yyyymmdd'),'01')

else   concat(concat(to_char(sysdate,'yyyymmdd'),'0'),to_char(to_number(substr(to_char(max(id)),length(to_char(sysdate,'yyyymmdd'))+1,length(to_char(max(id)))))+1))

end as ids1 

from test

where to_char(createdatetime,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd');

實現「DX」 年月日 0001自增編號

springboot mybatisplus redis jeecg 需要實現乙個功能 獲取乙個自增的編號,格式為 dx 年月日 0001 dx202103180001 而且要求第二天從重置到0001。這個編號分為三部分,可以用string字串拼接得到。第一部分 dx 可以直接得到 第二部分 年月日...

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...