我有这个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
。
谢谢!
答案 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