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

2022-03-02 13:06:30 字數 2950 閱讀 1478

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( 時間欄位名) <= 17天

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.00sec)

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