mysql 조회 당일, 이번 주, 이달, 지난달, 현재 6개월 거리 데이터

mysql 조회 당일, 이번 주, 이달, 지난달의 데이터
     : https://www.cnblogs.com/benefitworld/p/5832897.html

당일
select * from    where to_days(     ) = to_days(now());

어제/어제
SELECT * FROM    WHERE TO_DAYS( NOW( ) ) - TO_DAYS(      ) = 1

당일 앞으로
SELECT * FROM child_task WHERE TO_DAYS(NOW( )) - TO_DAYS(task_time) >= 1

그날 이후
SELECT * FROM child_task WHERE TO_DAYS(task_time) - TO_DAYS(NOW( )) >= 1

당일 앞으로 n 일
SELECT * FROM    WHERE TO_DAYS( NOW( ) ) - TO_DAYS(      )  = n

당일 이후 n일
SELECT * FROM    WHERE TO_DAYS(      ) - TO_DAYS( NOW( ) ) = n

근 칠 일
SELECT * FROM    WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(     )

근 30일
SELECT * FROM    WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(     )

이번 달
1: SELECT * FROM    WHERE DATE_FORMAT(      , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

2: SELECT * FROM    WHERE DATE_FORMAT(task_time,'%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m')

지난달
SELECT * FROM    WHERE PERIOD_DIFF( DATE_FORMAT( now( ) , '%Y%m' ) , DATE_FORMAT(      , '%Y%m' ) ) =1

이번 분기 데이터
SELECT * FROM    WHERE QUARTER(     ) = QUARTER(NOW());

지난 분기 데이터
SELECT * FROM    WHERE QUARTER(     ) = QUARTER(DATE_SUB(NOW(), INTERVAL 1 QUARTER));

올해
SELECT * FROM    WHERE YEAR(task_time) = YEAR(NOW());

전년도
SELECT * FROM    WHERE YEAR(task_time) = YEAR(DATE_SUB(NOW(), INTERVAL 1 YEAR));

금주 데이터 조회
SELECT * FROM    WHERE YEARWEEK(DATE_FORMAT(task_time,'%Y-%m-%d')) = YEARWEEK(NOW())

지난주 데이터 조회
SELECT * FROM    WHERE YEARWEEK(DATE_FORMAT(task_time,'%Y-%m-%d')) = YEARWEEK(NOW()) - 1

다음 주 데이터 조회
SELECT * FROM    WHERE YEARWEEK(DATE_FORMAT(task_time,'%Y-%m-%d')) = YEARWEEK(NOW()) + 1

6개월 전
SELECT * FROM    WHERE task_time BETWEEN DATE_SUB(NOW(), INTERVAL 6 MONTH) AND NOW()

좋은 웹페이지 즐겨찾기