728x90
반응형
SELECT
CONCAT(
'MS'
, DATE_FORMAT(NOW(), '%Y%m%d')
, LPAD(
CAST((
CAST(
SUBSTR(
IFNULL(MAX(MSG_CD)
,CONCAT(
'MS'
,DATE_FORMAT(NOW()
, '%Y%m%d')
,'0000'
)
),11,4) AS SIGNED
) + 1
) AS CHAR)
,4
,'0'
)) AS MSG_CD
FROM
T_MSG
WHERE
SUBSTRING(MSG_CD,1,10) = CONCAT('MS',DATE_FORMAT(NOW(), '%Y%m%d'))
- CONCAT : 문자열 합치기 함수
- DATE_FORMAT : 날짜 포맷 변경 함수
- DATE_FORMAT(NOW() , '%Y%m%d') : 현재날짜를 yyyymmdd형태로 변환한다.
- AS SIGNED : 정수 타입인데 양수만.
728x90
반응형
'DB' 카테고리의 다른 글
[DB][MySQL] CAST 형변환 함수 (0) | 2023.03.18 |
---|---|
[DB][MySQL] 데이터 포맷 변경 함수 (0) | 2023.03.17 |
[DB][MySQL] SQL_CALC_FOUND_ROWS / FOUND_ROWS() (0) | 2023.03.15 |
[MySQL] 컬럼 순서변경 + Dbeaver 에서 컬럼순서변경 방 (0) | 2023.03.13 |
[DB][MySQL] Group by 별 limit /rank() 함수 이용 (0) | 2023.03.08 |