MySQL : 데이터베이스 시간 범위 구하기

데브코스

목록 보기
69/131

MySQL : 데이터베이스 시간 범위 구하기


- 시간 더하기

DATE_ADD(기준 날짜, INTERVAL)


여기 SQL문을 자세히 보면
2024년 1월 1일 기준으로 1일을 더한 1월 2일이 나옴

예를 들어 1 DAY가 아닌 MONTH로 해보면

이런식으로 나와! 이젠 2월 1일이지?

그럼 지금 날짜로 저 NOW를 찍어보면 어떨까? 계속 시간을 지정해줄 순 없으니깐 말이지

이렇게 잘 나오는 모습! 원래 날짜에서 한달을 더해준거야


- 시간 빼기

DATE_SUB(기준 날짜, INTERVAL)

그럼 이제 한 달을 빼볼까?

그럴땐, DATE_ADD가 아닌 SUB로 해주면 돼

쉽쥬?

그러면 이제 시간 범위르 설정해서 날짜를 나타내주고 싶어.


  • 시간 범위를 설정해서 SELECT

SELECT * FROM books WHERE pub_date BETWEEN AND

books라는 테이블에서 선택을 할껀데,
pub_date를 선택할꺼야. 근데 어떻게 선택을 해?(조건 where)
BETWEEN 이때부터 AND 이때까지

그래서 한 달 이내 : 신간 책들만 검색을 하고 싶다면

SELECT * FROM books WHERE pub_date BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW()

현재시간에서 한 달을 뺀 값만 선택하는거야.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글