Mysql常用語法函式

2021-10-05 22:12:35 字數 3974 閱讀 9821

開發中對mysql資料庫使用較多,本文記錄博主個人常用sql語法,後續及時更新

查詢近12周的資料

select

*from table_name where date_sub(curdate(),

interval

12 week)

<=

date

(date_create)

查詢近12個月的資料

select

*from table_name where date_format(date_create,

'%y-%m'

)> date_format(date_sub(curdate(),

interval

12month),

'%y-%m'

)

查詢近30分鐘資料

select

*from table_name where timestampdiff(

minute

,date_create,

now())

<

30

查詢近24小時資料

select

*from table_name where timestampdiff(

hour

,date_create,

now())

<

24

查詢今日資料

select

*from table_name where to_days(date_create)

= to_days(

now())

select

*from table_name where datediff(date_create,

now())

=0

查詢昨日資料

select

*from table_name where datediff(date_create,

now())

=-1

查詢某日資料

select

*from table_name where date_format(date_create,

'%y%m%d'

)= date_format(

'2020-03-31'

,'%y%m%d'

)

查詢本週資料

select

*from table_name where yearweek(date_format(date_create,

'%y-%m-%d'))

= yearweek(

now(

))

查詢上週資料

select

*from table_name where yearweek(date_format(date_create,

'%y-%m-%d'))

- yearweek(

now())

=-1

查詢近乙個月資料

select

*from table_name where yearweek(date_format(date_create,

'%y-%m-%d'))

- yearweek(

now())

=-1

查詢當月資料

select

*from table_name where date_format(date_create,

'%y%m'

)= date_format(

now(),

'%y%m'

)

查詢上個月資料

select

*from table_name where period_diff( date_format(

now(),

'%y%m'

), date_format( 時間欄位名,

'%y%m'))

=1

查詢某月的資料

select

*from table_name where date_format(date_create,

'%y%m'

)= date_format(

'2020-03-31'

,'%y%m'

)

查詢本季度

select

*from table_name where quarter(date_create)

=quarter(

now(

))

查詢上季度資料

select

*from table_name where quarter(date_create)

=quarter(date_sub(

now(),

interval

1 quarter)

)

查詢今年的資料

select

*from table_name where

year

(date_create)

=year

(now()

)

查詢去年的資料

select

*from table_name where

year

(date_create)

=year

(date_sub(

now(),

interval

1year

))

查詢字段逗號隔開

select group_concat(

column

)from table_name

單字段分組查詢

select

count

(colum)

as'num'

from table_name group

by colum

搜尋函式

select

case

when age <

18then

'1'when age <

30then

'2'else

'-1'

end[col]

from

[table

]

簡單函式

select

case

[col]

when

'1'then

'1'when

'2'then

'2'else

'-1'

end[col]

from

[table

]

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...

MY sql 常用語法

mysql show databases mysql create database mysqldata mysql use mysqldata mysql show tables 4 建立資料庫 bin mysql uroot p mysql create database mysqldata m...