mysql 查詢本月,本週的資料

2021-10-10 18:40:42 字數 1177 閱讀 7512

select count(*) as monthnum 

from user

where

date_format(create_time,'%y%m') = date_format(curdate(),'%y%m');

用於以不同的格式顯示日期/時間資料

date:合法的日期

format:規定日期/時間的輸出格式

基本上都以%開頭。其中,常見的有:

%y(年,4位)       %y(年,2位)       %m(月名)       %m(月,數值0-12)       %d(帶有英文本首的月中的天)     %d(月的天,數值0-31)

select count(*) as weeknum

from user

where

yearweek(date_format(create_time,'%y-%m-%d'),1) = yearweek(now(),1);

date:必選。從中提取年和週數的日期或日期時間值

firstdayofweek:不必選(預設是0)。指定星期幾

我認為,在正常的場景中關於周的都是查特定某一周,比如本週的資料。那怎麼確定一周的邊界呢,因為在我們中國的習慣是周一才是一周的第一天,所以firstdayofweek都賦值為1。

我的mysql版本如圖所示5.7.22

這是下面要進行實驗的日曆

可以看出,當firstdayofweek=0時,一周的第一天是週日,而firstdayofweek=1時,一周的第一天是周一

mysql查詢本年本月本週的資料

mysql查詢本年本月的資料 查詢本年本月的資料的語句如下 平時還是需要積累一下sql的寫法,一條好的sql能減少很多 量。查詢本年度,本年度各個月的資料,需要使用mysql的一些方法。select time count as sums,dbname,month time createtime fr...

mysql查詢,本月 本週 本年

mysql查詢,本月 本週 本年 今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 本週 select from 表名 where yearwee...

mysql 查詢當天 本週 本月 的記錄

今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1近7天 select from 表名 where date sub curdate interva...