반응형
출처 : https://stackoverflow.com/questions/13572083/grab-where-curdate-and-the-day-before-with-mysql
MySQL로 어제 날짜와 CURDATE() 얻기
offers.date = CURDATE()
제가 가지고 있는 쿼리입니다.
CURDATE()는 오늘을 얻지만, 어제 값에 대한 주문도 얻고 싶습니다.
어제 날짜를 지정하지 않고 이를 어떻게 할 수 있을까요?
4개의 답변 중 1개
CURDATE를 interval(예시 어제) 값으로 빼기 혹은 더하기를 사용하기 위해 당신은 DATE_ADD 함수를 사용할 수 있습니다.
SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY);
당신의 쿼리같은 경우, 다음처럼 사용할 수 있습니다.
WHERE offers.date = CURDATE() OR offers.date = DATE_ADD(CURDATE(), INTERVAL -1 DAY)
부가적으로 당신은 음수 간격을 사용하는 대신에 같은 의미로 양수 간격을 사용하는 DATE_SUB() 함수도 사용할 수 있습니다.
그러므로 DATE_ADD(CURDATE(), INTERVAL -1 DAY)
는 DATE_SUB(CURDATE(), INTERVAL 1 DAY)
가 될 수 있습니다.
반응형
'SQL' 카테고리의 다른 글
MySQL에서 'show processlist' 조건을 주는 방법? (2) | 2020.11.23 |
---|---|
PostgreSQL에서 테이블 보기 (0) | 2020.11.20 |
조건과 함께 중복제거 개수 세기(COUNT DISTINCT with CONDITIONS) (0) | 2020.11.01 |
Redshift의 나누기 결과는 소수점을 포함하지 않습니다. (0) | 2020.10.26 |
postgresql에서 년월로 결과 쿼리를 그룹화하기 (0) | 2020.10.18 |