mysql日期查詢操作
/////////////////今天找到了一些比較有用的mysql日期函式,在此做一下記錄,以備後期使用/////////////////////// www.2cto.com 今天
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日期函式,在此做一下記錄,以備後期使用 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天前 如果是7天後就是d...
mysql日期查詢操作
mysql操作日期查詢 今天跟大家一起 一下mysql對日期查詢的操作,希望對童鞋們有所幫助,如果對mysql還不是太熟悉的建議先檢視對應的mysql教程,好了,言歸正傳,下面將以實際的例子來說明 比如說 有個user表,裡面含有id,name,reg date等字段。1.mysql查詢今天註冊的使...
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 ...