mysql> select name, (to_days(now())-to_days(birth))/365 from pet;
애완동물테이블에서 나이계산하기
( 일수계산(현재일자) - 일수계산(태어난날짜) ) / 365
현재월에 1월더해서 다음 월가져오기
: interval 1 month에 주목(이렇게 안하면 12월의 경우 13월이 나옴)
오답 예) month(now()) + 1
----> 12월의 경우 13이 나옴
정답 예) month(date_add(now(), interval 1 month))
정답 예) 다른표현 : mod(month(now()), 12) + 1;
날짜함수 : year(), month, day().month()
(예제)
한달뒤 생일인 강아지찾기
mysql> SELECT name, birth FROM pet
WHERE MONTH(birth) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));
mysql> SELECT name, birth FROM pet
WHERE MONTH(birth) = MOD(MONTH(NOW()),12) + 1;
애완동물테이블에서 나이계산하기
( 일수계산(현재일자) - 일수계산(태어난날짜) ) / 365
현재월에 1월더해서 다음 월가져오기
: interval 1 month에 주목(이렇게 안하면 12월의 경우 13월이 나옴)
오답 예) month(now()) + 1
----> 12월의 경우 13이 나옴
정답 예) month(date_add(now(), interval 1 month))
정답 예) 다른표현 : mod(month(now()), 12) + 1;
날짜함수 : year(), month, day().month()
(예제)
한달뒤 생일인 강아지찾기
mysql> SELECT name, birth FROM pet
WHERE MONTH(birth) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));
mysql> SELECT name, birth FROM pet
WHERE MONTH(birth) = MOD(MONTH(NOW()),12) + 1;