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