mysql日期查詢操作

2021-09-01 13:57:39 字數 1954 閱讀 5788

/今天找到了一些比較有用的mysql日期函式,在此做一下記錄,以備後期使用///

今天select * from 表名 where to_days(時間欄位名) = to_days(now());

昨天select * from 表名 where to_days( now( ) ) – to_days( 時間欄位名) <= 1

7天前 如果是7天後就是date_add函式

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 date_format(now(),'%y%m%d%h%i%s')

//時間轉成年月日

select date_format(now(),'%y%m%d')

//去年此時

select date_add(now(), interval -1 year)

//上月此時

select date_add(now(), interval -1 month)

//昨天此時

select date_add(now(), interval -1 day)

//一小時前

select date_add(now(), interval -1 hour)

//一分鐘前

select date_add(now(), interval -1 minute)

//一秒鐘前

select date_add(now(), interval -1 second)

//昨天(年月日)

select date_format(date_add(now(), interval 1 day),'%y%m%d')

//上個月第一天和最後一天

select date_sub(date_sub(date_format(now(),'%y%m%d'),interval extract( day from now())-1 day),interval 1 month);

select date_sub(date_sub(date_format(now(),'%y%m%d'),interval extract(day from now()) day),interval 0 month);

//某個字串

select date_format(date_add('20090605123020', interval 20 minute),'%y%m%d')

//第幾周

select weekofyear( now() )

select weekofyear('20090606')

在mysql中,會把'20090707123050'和'20090707'格式的字串作為date型別轉換。

在mysql中,沒有類似oracle的to_char(num,format)函式,所以涉及到數字前面補0的情況需要特殊處理。

如select left(concat('00'),@num),3)就會顯示三位數字的字串, @num=1時顯示001,為123是顯示123。

concat(year(a.createtime),left(concat('0',weekofyear(a.createtime)),2))

還有from_unixtime 這個可以數字轉日期

mysql日期查詢操作

mysql操作日期查詢 今天跟大家一起 一下mysql對日期查詢的操作,希望對童鞋們有所幫助,如果對mysql還不是太熟悉的建議先檢視對應的mysql教程,好了,言歸正傳,下面將以實際的例子來說明 比如說 有個user表,裡面含有id,name,reg date等字段。1.mysql查詢今天註冊的使...

mysql日期查詢操作

mysql日期查詢操作 今天找到了一些比較有用的mysql日期函式,在此做一下記錄,以備後期使用 www.2cto.com 今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to ...

mysql 日期查詢操作 copy

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天前 如果是7天後就是date add函式 select from 表名 where date ...