用 DATE_FORMAT 函數(shù)就可以了.
成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、克州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為克州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
格式化以后的結(jié)果里面, 僅僅包含 年月日時(shí) 這4個(gè)部分即可.
然后就可以 Group By 了。
下面是 DATE_FORMAT 函數(shù)的例子與說明。
mysql SELECT
- DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;
+---------------------+
| A |
+---------------------+
| 2010~10~22 20.55.09 |
+---------------------+
1 row in set (0.00 sec)
%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數(shù)字, 4 位
%y 年, 數(shù)字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數(shù), 數(shù)字(00……31)
%e 月份中的天數(shù), 數(shù)字(0……31)
%m 月, 數(shù)字(01……12)
%c 月, 數(shù)字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(shù)(001……366)
%H 小時(shí)(00……23)
%k 小時(shí)(0……23)
%h 小時(shí)(01……12)
%I 小時(shí)(01……12)
%l 小時(shí)(1……12)
%i 分鐘, 數(shù)字(00……59)
%r 時(shí)間,12 小時(shí)(hh:mm:ss [AP]M)
%T 時(shí)間,24 小時(shí)(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個(gè)星期中的天數(shù)(0=Sunday ……6=Saturday )
%U 星期(0……52), 這里星期天是星期的第一天
%u 星期(0……52), 這里星期一是星期的第一天
%% 一個(gè)文字“%”。
所有的其他字符不做解釋被復(fù)制到結(jié)果中。
時(shí)間存入數(shù)據(jù)庫一般情況下都是以時(shí)間戳存入的,所以你只需要在查詢的時(shí)候加上時(shí)間戳對(duì)比的條件即可。
此處只說思路,具體的自己去查,去百度吧,百度是最好的老師,不要去要現(xiàn)成的代碼,那樣對(duì)你沒有任何幫助。
根據(jù)查詢的知識(shí)和自己的知識(shí)結(jié)合去測(cè)試,不停地測(cè)試,直到查詢到自己想要的結(jié)果。
SELECT DATE_FORMAT(time,'%Y-%m-%d') as day, sum(case when amount0 then amount when amount=0 then 0 end) as amount1
from table where time='2014-11-01' group by day;
我沒有測(cè)試。time表示日期,amount表示數(shù)量。查詢11月后每天成交數(shù)量
可以看下時(shí)間函數(shù)
對(duì)日期時(shí)間進(jìn)行加減法運(yùn)算
(ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞,也可以用運(yùn)算符 和-而不是函數(shù)
date是一個(gè)DATETIME或DATE值,expr對(duì)date進(jìn)行加減法的一個(gè)表達(dá)式字符串type指明表達(dá)式expr應(yīng)該如何被解釋
[type值 含義 期望的expr格式]:
SECOND 秒 SECONDS
MINUTE 分鐘 MINUTES
HOUR 時(shí)間 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分鐘和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小時(shí)和分鐘 "HOURS:MINUTES"
DAY_HOUR 天和小時(shí) "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小時(shí), 分鐘, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小時(shí), 分鐘 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小時(shí), 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"
expr中允許任何標(biāo)點(diǎn)做分隔符,如果所有是DATE值時(shí)結(jié)果是一個(gè)DATE值,否則結(jié)果是一個(gè)DATETIME值)
如果type關(guān)鍵詞不完整,則MySQL從右端取值,DAY_SECOND因?yàn)槿鄙傩r(shí)分鐘等于MINUTE_SECOND)
如果增加MONTH、YEAR_MONTH或YEAR,天數(shù)大于結(jié)果月份的最大天數(shù)則使用最大天數(shù))
mysql SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
- 1998-01-01 00:00:00
mysql SELECT INTERVAL 1 DAY "1997-12-31";
- 1998-01-01
mysql SELECT "1998-01-01" - INTERVAL 1 SECOND;
- 1997-12-31 23:59:59
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
- 1998-01-01 00:00:00
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
- 1998-01-01 23:59:59
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
- 1998-01-01 00:01:00
mysql SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
- 1997-12-30 22:58:59
mysql SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
- 1997-12-30 14:00:00
mysql SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
- 1997-12-02
mysql SELECT EXTRACT(YEAR FROM "1999-07-02");
- 1999
mysql SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
- 199907
mysql SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
- 20102
TO_DAYS(date)
返回日期date是西元0年至今多少天(不計(jì)算1582年以前)
mysql select TO_DAYS(950501);
- 728779
mysql select TO_DAYS('1997-10-07');
- 729669
FROM_DAYS(N)
給出西元0年至今多少天返回DATE值(不計(jì)算1582年以前)
mysql select FROM_DAYS(729669);
- '1997-10-07'
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:
以下是創(chuàng)建一張測(cè)試表TEST并且按照時(shí)間CREATE_TIME創(chuàng)建RANGE分區(qū),并使用ID創(chuàng)建hash分區(qū),組成復(fù)合分區(qū)。
CREATE TABLE TEST (
CREATE_TIME DATETIME DEFAULT NULL, ID BIGINT(15) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8
PARTITION BY RANGE(TO_DAYS(CREATE_TIME)) PARTITIONS 7 SUBPARTITION BY HASH(ID) SUBPARTITIONS 16
(PARTITION P1710 VALUES LESS THAN (TO_DAYS ('2017-10-01'))
(SUBPARTITION P1710sp0 ,SUBPARTITION P1710sp1 ,
SUBPARTITION P1710sp2 ,SUBPARTITION P1710sp3 ,
SUBPARTITION P1710sp4 ,SUBPARTITION P1710sp5 ,
SUBPARTITION P1710sp6 ,SUBPARTITION P1710sp7 ,
SUBPARTITION P1710sp8 ,SUBPARTITION P1710sp9 ,
SUBPARTITION P1710sp10 ,SUBPARTITION P1710sp11 ,
SUBPARTITION P1710sp12 ,SUBPARTITION P1710sp13 ,
SUBPARTITION P1710sp14 ,SUBPARTITION P1710sp15 ),
PARTITION P1711 VALUES LESS THAN (TO_DAYS ('2017-11-01'))
(SUBPARTITION P1711sp0 ,SUBPARTITION P1711sp1 ,
SUBPARTITION P1711sp2 , SUBPARTITION P1711sp3 ,
SUBPARTITION P1711sp4 , SUBPARTITION P1711sp5 ,
SUBPARTITION P1711sp6 , SUBPARTITION P1711sp7 ,
SUBPARTITION P1711sp8 , SUBPARTITION P1711sp9 ,
SUBPARTITION P1711sp10 , SUBPARTITION P1711sp11 ,
SUBPARTITION P1711sp12 , SUBPARTITION P1711sp13 ,
SUBPARTITION P1711sp14 , SUBPARTITION P1711sp15 ),
SELECT?uptime,?CASE?WHEN?datepart(hour,uptime)?IN?(0,1)?THEN?1?
WHEN?datepart(hour,uptime)?IN?(2,3)?THEN?2
WHEN?datepart(hour,uptime)?IN?(4,5)?THEN?3
WHEN?datepart(hour,uptime)?IN?(6,7)?THEN?4
WHEN?datepart(hour,uptime)?IN?(8,9)?THEN?5
WHEN?datepart(hour,uptime)?IN?(10,11)?THEN?6
WHEN?datepart(hour,uptime)?IN?(12,13)?THEN?7
WHEN?datepart(hour,uptime)?IN?(14,15)?THEN?8
WHEN?datepart(hour,uptime)?IN?(16,17)?THEN?9
WHEN?datepart(hour,uptime)?IN?(18,19)?THEN?10
WHEN?datepart(hour,uptime)?IN?(20,21)?THEN?11
WHEN?datepart(hour,uptime)?IN?(22,23)?THEN?12
ELSE?0?END?AS?sq
FROM?bak_dircost0901
-------------------------------
uptime?sq
2014/8/19?9:20:59?5
2014/8/22?20:31:20?11
2014/8/22?20:33:08?11
2014/8/26?13:48:01?7
2014/8/27?16:10:45?9
分享標(biāo)題:mysql怎么分時(shí)間段,mysql 時(shí)間段
文章轉(zhuǎn)載:http://chinadenli.net/article32/hesipc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、、網(wǎng)站營(yíng)銷、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)