生成带有月和年前缀的自动增量唯一ID

时间:2019-02-18 03:42:26

标签: mysql sql

我有这个SQL查询:

select  id, concat('RJM-', id) as transid from rjm

哪个生成此结果:RJM-00001

如何将其设置为以下格式:RJM-MMYY-00001

MM月 YY年

,并且我想在更改MMYY时重置“ 000001”的增量。 例如,我有RJM-0219-052342,月份是2月,年份是2019。当当前月份是2019年3月时,唯一ID将重置为RJM-0319-000001

谢谢!

1 个答案:

答案 0 :(得分:0)

下面是一种方法。

select  concat('RJM-', 
from_unixtime(unix_timestamp(current_date()), '%m%y'), '-', 
case 
when day(current_date())=1 then '0001' --condition will reset id to 0001 for the first day of month 
else '0005' end
);

输出- RJM-0219-0005