mysql 자주쓰는 함수
mysql 자주쓰는 함수 정리해보자
1) 문자열
SELECT SUBSTR(STMT,2,3) -- 문자열 자르기
, CHAR_LENGTH(STMT) -- 문자열길이
, LENGTH(STMT) -- 문자열길이 (byte)
, REVERSE(STMT) -- 거꾸로 출력
, CONCAT(STMT,'AAA','!@#') -- 문자열 붙이기 ||
FROM (
SELECT 'ABC테스트123!@#' STMT FROM DUAL;
)A;
2) 날짜
- 현재시간
select now() -- sysdate
, curdate() -- trunc(sysdate)
, date_add(now(), interval 1 second) -- 기준시간 + 1초
, date_add(now(), interval 1 minute) -- 기준시간 + 1분
, date_add(now(), interval 1 hour) -- 기준시간 + 1시간
, date_add(now(), interval 1 day) -- 기준시간 + 1일
, date_add(now(), interval 1 month) -- 기준시간 + 1달
, date_add(now(), interval 1 year) -- 기준시간 + 1년
, date_sub(now(), interval 1 second)
, date_sub(now(), interval 1 minute)
, date_sub(now(), interval 1 hour)
, date_sub(now(), interval 1 day)
, date_sub(now(), interval 1 month)
, date_sub(now(), interval 1 year)
, date_format(now(), '%Y%m%d%H%i%s') -- 시간을 문자열로
, str_to_date('20241119', '%Y%m%d%H%i%s') -- 문자열을 시간으로
from dual
;