mysql 조회 당일, 이번 주, 이달, 지난달, 현재 6개월 거리 데이터
2316 단어 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()