根據時間建立每天重置流水號

2021-09-28 17:58:05 字數 920 閱讀 9530

第一次寫部落格,有講解的不好的地方還請大家多多包涵哈。。。

首先,根據時間生成,我們先要格式化一下時間格式

******dateformat dmfot = new ******dateformat("yyyymmdd");

//擷取當前時間作為流水號

string precode = dmfot.format(new date());

然後我們進行資料庫查詢,今天最大的流水號是多少?

//獲取最大編號

string maxcode = getmaxcode(date);

查詢語句如下:

select max(code)

from table_name

where

declare_time >= str_to_date(#,'%y-%m-%d')

這裡我們重置一下時間格式,獲取當前時間零點

/**

* 返回當前時間零點

* @return

*/public static string getcurrentday()

查詢之後進行判斷,如果查出的資料為空,證明今天沒有生成流水號,我們直接set"001";例如  20191017-001

//設定流水號格式,根據實際情況設定

decimalformat num=new decimalformat("000");

if(maxcode != null && !"null".equals(maxcode))else

建立流水號

delimiter useppd sit drop procedure if existscreateorderno create definer root procedurecreateorderno outnewordernochar 15 begin declare currentdate c...

mysql 觸發器流水號 建立生成流水號的觸發器

create table test id varchar 18 流水號,日期 8位 時間 4位 流水號 4位 name varchar 10 其他字段 go 建立生成流水號的觸發器 create trigger t insert on test instead of insert asdeclare...

ABAP 流水號的建立與處理

短文本和長文字用來說明這個編號範圍物件,輸入任意描述即可。編號長度域就填建立的域,但是一定要先啟用。指定這個編號範圍物件 zdiaodudan 的長度,我們定義域長度為 10,因此這個編號範圍物件生成的編號長度也是 10 位。到期年標記是指編號按年度歸零,每當開始乙個新年度時,相應的編號也需要從頭開...