mysql日期查詢操作

2021-12-30 00:17:42 字數 2026 閱讀 7273

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