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

2021-10-22 14:29:07 字數 594 閱讀 6717

springboot+mybatisplus+redis+jeecg

需要實現乙個功能:獲取乙個自增的編號,格式為「dx」+年月日+0001(dx202103180001),而且要求第二天從重置到0001。

這個編號分為三部分,可以用string字串拼接得到。

第一部分:「dx」可以直接得到

第二部分:「年月日」可以由當前時間格式化得到

第三部分:四位數的自增稍微有些難度,可以把上一條資料的的編號查出來然後加1。

但還有乙個問題,怎麼判斷是第二天了呢(第二天需要重置編號尾部為0001)?

開始有一些思路,但想到後部分總是邏輯不通(錯誤思路就不跟你說了,怕有不好的影響),後來在網上查了一些方案,但也是不適用於這個想要的結果。突然想到在第三部中需要得到上一條資料的編號,可以從編號中得到上一條的日期,然後用這個日期於當前日期對比,如果相同則直接+1,如果不同則重置為0001.

public string getorderid()

else

else

}catch (exception e)

}}catch (exception e)

oracle 根據年月日生成編號

create table test id number 32 primary key,createdatetime date delete from test commit insert into test values 2011120901,sysdate insert into test val...

實現統計的年,月,日

時間外掛程式用的mydate97,我用yii框架寫的 最終實現的結果為 如果選擇時間間隔在 30 天之內,則展示這三十天中每天的資料,如果時間間隔 大於30天小於2年,則展示的是以月份為單位的資料,如果時間間隔大於兩年,展示的是以年份為單位的資料。以下為封裝的方法,之前用highchars做的統計 ...

生成ID模板 年月日時分秒 6位自增碼

因為生成訂單id 商品id 或者什麼什麼id的,不想用自增,又怕反覆,於是就用 年與日時分秒 6位自增碼 共計20位長度 來當作id 注意 假設你的id是long型。就要注意,long的最大長度為19位,假設直接轉的話會有問題,建議改為年月日時分秒 5位隨機數 詳細 private static i...