본문 바로가기
IT/Database

[Mysql] INTERVAL 사용 (기간/날짜 가져오기)(DATE_ADD)

by 성준하이 2024. 7. 4.
반응형

INTERVAL의 단어는 기간이다.

 

그리고 DATE_ADD 함수와 합쳐지면 특정 기간을 설정할수 있다.

 

아래 예시처럼 사용이 가능하다.

 

  • 어제부터 오늘까지
    SELECT * FROM MEMBER WHERE createdAt BETWEEN DATE_ADD (NOW(), INTERVAL -1 DAY) AND NOW();
     
  • 일주일 전 ~ 오늘
    SELECT * FROM MEMBER WHERE createdAt BETWEEN DATE_ADD (NOW(), INTERVAL -1 WEEK) AND NOW();
     
  • 3개월 전 ~ 오늘
    SELECT * FROM MEMBER WHERE createdAt BETWEEN DATE_ADD (NOW(), INTERVAL -3 MONTH) AND NOW();
  • 2분기 더하기 (1분기 = 3개월) **/
    SELECT DATE_ADD('2024-07-04 22:12:24', INTERVAL 2 QUARTER);

  • 5초 빼기
    SELECT DATE_ADD('2024-07-04 22:12:24', INTERVAL -5 SECOND);

  • 1시간 20분 30초 더하기
    SELECT DATE_ADD('2024-07-04 22:12:24', INTERVAL '1:20:30' HOUR_SECOND);
반응형

'IT > Database' 카테고리의 다른 글

[Mysql] Trigger 사용  (8) 2024.07.16
[Oracle] lengthb, substrb  (11) 2024.07.06
String 으로 된 Int 컬럼 정렬하기  (13) 2024.06.26
Not Like In 관련  (17) 2024.05.22
[Mysql] 문자를 숫자로 변환하는 방법(CAST / CONVERT)  (15) 2024.05.21

댓글