mysql查詢數(shù)字區(qū)間,MySQL如何按時間統(tǒng)計數(shù)據(jù)?
MySQL對于時間字段支持較好,有很多種方式來存儲時間,也有很多種方法來進(jìn)行時間區(qū)間統(tǒng)計。
MySQL時間存儲格式1、date、datetime、timestamp
date存儲日期(沒有時間)類型;
datetime存儲日期時間類型;
timestamp存儲日期時間類型,不過它只能支持到2038年。
2、以int類型字段存儲時間戳
MySQL統(tǒng)計特定時間(段)數(shù)據(jù)的方式1、對于date、datetime、timestamp類型的字段
使用year()、month()、date()函數(shù)統(tǒng)計特定年份、月份、日的記錄;
使用to_days來統(tǒng)計時間范圍內(nèi)的數(shù)據(jù)(如:當(dāng)日、昨天、N天前);
直接指定時間范圍統(tǒng)計,如:
select * from table1 where createTime>='2019-1-1' and createTime<='2019-2-1'2、對于int類型的字段
如果時間是以int類型存儲的,那在統(tǒng)計時間時要把時間轉(zhuǎn)換為時間戳后再進(jìn)行統(tǒng)計,然后進(jìn)行數(shù)字比較即可。
以上就是我的觀點(diǎn),對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識!