이 글에서는 MariaDB에서 자주 쓰는 날짜/문자열 함수들을 정리한다.

🧭 날짜 문자열 변환

문자열을 날짜 형식으로 바꾸고 싶을 때는 STR_TO_DATE를 사용한다.

SELECT STR_TO_DATE('2024-04-01 23:59:59', '%Y-%m-%d %H:%i:%s');
SELECT STR_TO_DATE('20240401 235959', '%Y%m%d %H%i%s');

반대로 날짜를 문자열로 바꾸고 싶을 때는 DATE_FORMAT을 사용한다.

DATE_FORMAT(REG_DT, '%Y%m%d')

🧩 날짜 계산

기간 계산이나 날짜 이동이 필요할 때는 DATE_ADD를 사용한다.

DATE_ADD(#{endDate, jdbcType=VARCHAR}, INTERVAL 1 DAY)

이 함수는 종료일 기준 다음 날짜를 구할 때 자주 사용된다.

🕒 현재 시각 조회

현재 날짜와 시간이 필요할 때는 NOW() 또는 CURRENT_TIMESTAMP를 사용한다.

SELECT NOW();

🧪 형변환

다른 타입으로 변환해야 할 때는 CAST(expr AS type)를 사용한다.

CAST(expr AS type)

🧩 정리

  • STR_TO_DATE는 문자열을 날짜로 바꾼다.
  • DATE_FORMAT은 날짜를 문자열로 바꾼다.
  • DATE_ADD는 날짜 계산에 사용한다.
  • NOW()는 현재 시각을 가져온다.
  • CAST는 명시적인 형변환에 사용한다.

연결문서

댓글남기기