1 資料庫欄位pk_time(varchar)
當天的資料
select * from 表 where date(fk_time) = curdate();
當月的資料
select *from 表 where date_format(fk_time,'%y%m')=date_format(curdate( ),'%y%m')
昨天
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
查詢本季度資料
select * from `ht_invoice_information` where quarter(create_date)=quarter(now());
查詢上季度資料
select * from `ht_invoice_information` where quarter(create_date)=quarter(date_sub(now(),interval 1 quarter));
查詢本年資料
select * from `ht_invoice_information` where year(create_date)=year(now());
查詢上年資料
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
查詢當前這週的資料
select name,submittime from enterprise where yearweek(date_format(submittime,'%y-%m-%d')) = yearweek(now());
查詢上週的資料
select name,submittime from enterprise where yearweek(date_format(submittime,'%y-%m-%d')) = yearweek(now())-1;
查詢當前月份的資料
select name,submittime from enterprise where date_format(submittime,'%y-%m')=date_format(now(),'%y-%m')
查詢距離當前現在6個月的資料
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
2 時間段資料
id 為方法名,parametertype引數用map儲存,resulttype為返回物件 引數tj_start tj_end 提交開始和結束時間
select *from jw_order where 1=1
and submittime>=#
if>
and submittime<=#
if>
3 模糊查詢sql(mybatis)
select *from 表名 where 1=1
and 字段 like concat(concat('%', #), '%')
mybatis寫當天 當月的資料 時間段資料
當天的資料 select from 表 where date fk time curdate 當月的資料 select from 表 where date format fk time,y m date format curdate y m 昨天 select from 表名 where to da...
MySQL查詢當天當月資料
今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 近 7天 select from 表名 where date sub curdate inter...
Oracle獲取當天,當月,當年的資料
between to date to char sysdate,yyyy mm dd 00 00 01 yyyy mm dd hh24 mi ss and to date to char sysdate,yyyy mm dd 23 59 59 yyyy mm dd hh24 mi ss oracle...