MySql按周 月 日分組統計資料的方法

2021-08-14 05:59:08 字數 2983 閱讀 4650

select date_format(create_time,'%y%u') weeks,count(caseid) count from tc_case group by weeks;  

select date_format(create_time,'%y%m%d') days,count(caseid) count from tc_case group by days;  

select date_format(create_time,'%y%m') months,count(caseid) count from tc_case group by months; 

date_format(date,format) 

根據format字串格式化date值。下列修飾符可以被用在format字串中: 

%m 月名字(january……december) 

%w 星期名字(sunday……saturday) 

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。) 

%y 年, 數字, 4 位   www.2cto.com  

%y 年, 數字, 2 位 

%a 縮寫的星期名字(sun……sat) 

%d 月份中的天數, 數字(00……31) 

%e 月份中的天數, 數字(0……31) 

%m 月, 數字(01……12) 

%c 月, 數字(1……12) 

%b 縮寫的月份名字(jan……dec) 

%j 一年中的天數(001……366) 

%h 小時(00……23) 

%k 小時(0……23) 

%h 小時(01……12) 

%i 小時(01……12) 

%l 小時(1……12) 

%i 分鐘, 數字(00……59) 

%r 時間,12 小時(hh:mm:ss [ap]m) 

%t 時間,24 小時(hh:mm:ss) 

%s 秒(00……59) 

%s 秒(00……59) 

%p am或pm 

%w 乙個星期中的天數(0=sunday ……6=saturday ) 

%u 星期(0……52), 這裡星期天是星期的第一天 

%u 星期(0……52), 這裡星期一是星期的第一天 

%% 乙個文字「%」。

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

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

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

本季度的第一天 ,然後你可以把字串再轉換為日期。 方法很多,包括同乙個函式的別名(同義詞)也很多。比如curdate(),current_date(), current_date, now 等都可以返回當天

mysql教程》 select curdate(),elt(quarter(curdate()),

-> year(curdate())*1000+0101,

-> year(curdate())*1000+0401,

-> year(curdate())*1000+0701,

-> year(curdate())*1000+1001) as firstdayofq;

+————+————-+

| curdate() | firstdayofq |

+————+————-+

| 2009-05-19 | 2009401 |

+————+————-+

1 row in set (0.00 sec)

mysql>

用mysql語句獲取本季度的第一天

本月的第一天,

date(

concat(year(curdate()),』-',month(curdate()),』-',』1′))

本週的第一天

curdate()-

weekday(curdate())

用mysql語句獲取本季度的第一天

date(

concat(year(curdate()),』-',

if(quarter(curdate())=1,1,if(quarter(curdate())=2,4,if(quarter(curdate())=3,7,10))

用mysql語句獲取本季度的第一天:

優化:date(

concat(year(curdate()),』-',elt(quarter(curdate()),1,4,7,10),』-',1))

本週的第一天

date_add(date(』2009-5-29′),interval -weekday(』2009-5-29′) day)

mysql 獲取當天發布檔案內容sql語句

select * from `p8_memberdata` where regdate between (unix_timestamp(now())-86440) and now()

select * from `p8_memberdata` where date_format(from_unixtime(regdate),』%y-%m-%d』)= date_format(now(),』%y-%m-%d』) order by uid desc

MySql按周 月 日分組統計資料的方法

select date format create time,y u weeks,count caseid count from tc case group by weeks select date format create time,y m d days,count caseid count f...

MySql按周 月 日分組統計資料的方法

date format select date format create time,y u weeks,count caseid count from tc case group by weeks select date format create time,y m d days,count ca...

MySql按周 月 日分組統計資料的方法

select date format create time,y u weeks,count caseid count from tc case group by weeks select date format create time,y m d days,count caseid count f...