在mysql的學習過程中,最複雜,最考驗sql功底的就是select查詢語句了。下面總結一下在web**開發中比較實用的時期查詢sql語句。假設mysql資料庫表中時間欄位為add_time,型別為datetime。
1、查詢當天
1
select
*from
`article`
where to_days
(`add_time`
)= to_days
(now
());
2、查詢昨天
1
select
*from
`article`
where to_days
(now
()) – to_days
(`add_time`)=
1;
3、查詢最近7天
1
select
*from
`article`
where date_sub
(curdate
(),interval
7day
)<=
date
(`add_time`
); 或者
1
select
*from
`article`
where curdate
()-interval
7day
<=
date
(`add_time`
);
4、查詢最近30天
1
select
*from
`article`
where date_sub
(curdate
(),interval
30day
)<=
date
(`add_time`
); 或者
1
select
*from
`article`
where curdate
()-interval
30day
<=
date
(`add_time`
);
5、查詢截止到當前本週
1
2
select
*from
`article`
where yearweek
(date_format
(`add_time`
,'%y-%m-%d'))
= yearweek
(now
());#預設從週日開始到週六
select
*from
`article`
where yearweek
(date_format
(`add_time`
,'%y-%m-%d'),
1)= yearweek
(now
(),1);#設定為從周一開始到週日
6、查詢上週的資料
1
select
*from
`article`
where yearweek
(date_format
(`add_time`
,'%y-%m-%d'))
= yearweek
(now
())-1;
7、查詢截止到當前本月
1
select
*from
`article`
where date_format
(`add_time`
,'%y%m'
)= date_format
(curdate
(),'%y%m'
);
8、查詢上一月
1
select
*from
`article`
where period_diff
(date_format
(now
(),'%y%m'
), date_form
常用的sql查詢語句
一 簡單查詢語句 1.檢視表結構 sql desc emp 2.查詢所有列 sql select from emp 3.查詢指定列 sql select empmo,ename,mgr from emp sql select distinct mgr from emp 只顯示結果不同的項 4.查詢指...
Mysql常用SQL查詢語句優化方法
當系統的吞吐量變大後,資料讀寫速度會變得原來越慢,因此要想辦法對sql語句進行優化。避免引擎放棄使用索引而進行全表掃瞄 1 對查詢進行優化,首先應考慮在 where 及 order by 涉及的列上建立索引 2 應盡量避免在 where 子句中使用 或 操作符 3 應盡量避免在 where 子句中對...
MySql 常用SQL語句
create database kali use kali show tables create table students sno varchar 10 primary key,sname varchar 10 not null,varchar 2 check in 男 女 age varcha...