주문일 하루 이전 날짜부터 주문일 당일까지 연속된 주문 건수의 합
FROM t t1 INNER JOIN t t2 ON
t1.date = t2.date +1
이런 식으로 하면 하루 뒤의 날짜가 아니라 '2023-11-23' 이런 문자열을 숫자로 변환해 2024라는 숫자가 나올 수 있다. 이는 MySQL에서 + 연산자를 산술 연산만을 위해 존재하기 때문인데, +를 사용하면 양쪽의 문자열을 형변환하여 숫자로 바꿔 계산하려고 하는 것이다.
그래서 형변환을 하면서 2023-까지 확인하면 -는 숫자가 아니므로 2023까지만 형변환을 하고 -부터는 버리는 것이다.
날짜를 계산하고 싶을 때는 날짜 전용 함수를 사용해야 한다.
DATE_ADD(날짜, INTERVAL 1 DAY)order_date + INTERVAL 1 DAY : INTERVAL을 사용하면 MySQL에서 날짜 연산임을 확인한 후 연산을 진행한다.