MySQL常用的SQL查詢語句

2021-07-13 04:19:30 字數 2167 閱讀 5105

在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...