注:統(tǒng)計周的函數(shù)形式為 YEARWEEK (date[,mode] )耐床,YEARWEEK 函數(shù)默認(rèn)一周的開始是周日,而不是周一
修改方式:YEARWEEK(data , 1)
0? ? 一周以星期日開始密幔,返回值范圍為 0-53
1? ? ? 一周以星期一開始,返回值范圍為 0-53
2? ? ? 一周以星期日開始撩轰,返回值范圍為 1-53
3? ? ? 一周以星期一開始胯甩,返回值范圍為 1-53 (ISO 8601)
今天
select? *? from? 表名? where? TO_DAYS ( 時間字段名 )? =? TO_DAYS( now() );
昨天
SELECT ?* ?FROM ?表名 ?WHERE ?TO_DAYS( NOW( ) ) - TO_DAYS( 時間字段名) <= 1
近7天
SELECT? *? FROM? 表名 WHERE? DATE_SUB ( CURDATE(), INTERVAL 7 DAY)<= date (時間字段名 )
近30天
SELECT? *? FROM? 表名? WHERE ?DATE_SUB ( CURDATE() , INTERVAL 30 DAY) <= date (時間字段名)
本月
SELECT ?* ?FROM ?表名 ?WHERE ?DATE_FORMAT( 時間字段名,'%Y%m') = DATE_FORMAT ( CURDATE( ) ,'%Y%m')
上一月
SELECT? *? FROM? 表名? WHERE? PERIOD_DIFF( DATE_FORMAT( now( ) ,'%Y%m') , DATE_FORMAT( 時間字段名,'%Y%m') ) = 1
查詢本季度數(shù)據(jù)
SELECT ?* ?FROM ? 表名 ?WHERE QUARTER( 字段 ) = QUARTER( now() );
查詢上季度數(shù)據(jù)
SELECT ?* ?FROM 表名 WHERE QUARTER( 字段 ) = QUARTER( DATE_SUB ( now() , interval 1 QUARTER ) );
查詢本年數(shù)據(jù)
SELECT ?* ?FROM ?表名 WHERE YEAR(字段) ?= ?YEAR( NOW() );
查詢上年數(shù)據(jù)
SELECT ?* ?FROM 表名 WHERE TEAY(字段) = YEAR (DATE_SUB( now(),interval 1 year ) );
查詢當(dāng)前這周的數(shù)據(jù)
SELECT * FROM? 表名 WHERE YEARWEEK( DATE_FORMAT ( 字段,'%Y-%m-%d' ) ) = YEARWEEK( now() );
查詢上周的數(shù)據(jù)
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT( 字段 , '%Y-%m-%d' ) ) = YEARWEEK( now() ) - 1;
查詢上個月的數(shù)據(jù)
SELECT * FROM? 表名 WHERE DATE_FORMAT ( 字段 , '%Y-%m' ) = DATE_FORMAT ( DATE_SUB( CURDATE() , INTERVAL 1 MONTH),'%Y-%m ' )
SELECT * FROM 表名 WHERE DATE_FORMAT( 字段 , '%Y%m' ) = DATE_FORMAT ( CURDATE() , '%Y%m');
SELECT * FROM 表名 WHERE WEEKOFYEAR ( FROM_UNIXTIME(字段,'%y-%m-%d' ) ) = WEEKOFYEAR( now() ) ;
SELECT * FROM 表名 WHERE MONTH ( FROM_UNIXTIME(字段,'%y-%m-%d' ) ) = MONTH( now() );
SELECT * FROM 表名 WHERE YEAR( FROM_UNIXTIME (字段,'%y-%m-%d') ) = YEAR( now() ) AND MONTH( FROM_UNIXTIME ( 字段 , '%y-%m-%d') ) = MONTH ( now() )
SELECT * FROM 表名 WHERE 字段 BETWEEN 上月最后一天 AND 下月第一天
查詢當(dāng)前月份的數(shù)據(jù)
SELECT * FROM 表名 WHERE DATE_FORMAT(字段,'%Y-%m' ) = DATE_FORMAT( now() , '%Y-%m')
查詢距離當(dāng)前現(xiàn)在6個月的數(shù)據(jù)
SELECT * FROM 表名 WHERE 字段 BETWEEN DATE_SUB( now() , interval 6 month ) AND now();