IT/Database

BETWEEN 절에서 날짜 범위

iamhyeon 2024. 12. 23. 17:55

BETWEEN 절에서 날짜 범위 에러

 

SELECT date, total FROM today_sales
    WHERE date BETWEEN DATE(NOW()) AND DATE(DATE_ADD(NOW(), INTERVAL -7 DAY))
    ORDER BY date DESC;

 

시작 날짜가 더 작고 끝 날짜가 더 커야 한다

 

따라서 DATE(NOW())와 DATE(DATE_ADD(NOW(), INTERVAL -7 DAY))의 순서를 바꿔야 한다.

SELECT date, total FROM today_sales
    WHERE date BETWEEN DATE(DATE_ADD(NOW(), INTERVAL -6 DAY)) AND DATE(NOW())
    ORDER BY date;

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

DML DDL  (1) 2025.01.07
COALESCE 와 IFNULL 차이  (1) 2024.12.23
MySQL collation 에러  (0) 2024.12.07
SQLTools  (0) 2024.11.29
HeidiSQL  (1) 2024.11.29