Генерация уникального идентификатора с автоматическим приращением с префиксом месяца и года - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть этот SQL-запрос:

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

, который генерирует этот результат: RJM-00001

Как я могу сделать это в этом формате: RJM-MMYY-00001

MM-месяц YY-год

, и я хочу сбросить инкремент «000001» при изменении MMYY.Например, у меня есть RJM-0219-052342, месяц февраль, а год 2019. Если текущий месяц март 2019, уникальный идентификатор будет сброшен на RJM-0319-000001.

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

Ниже будет один способ.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...