MySQL對於時間欄位支援較好,有很多種方式來儲存時間,也有很多種方法來進行時間區間統計。
1、date、datetime、timestamp
date儲存日期(沒有時間)型別;
datetime儲存日期時間型別;
timestamp儲存日期時間型別,不過它只能支援到2038年。
2、以int型別欄位儲存時間戳
1、對於date、datetime、timestamp型別的欄位
使用year()、month()、date()函式統計特定年份、月份、日的記錄;
使用to_days來統計時間範圍內的資料(如:當日、昨天、N天前);
直接指定時間範圍統計,如:
2、對於int型別的欄位
如果時間是以int型別儲存的,那在統計時間時要把時間轉換為時間戳後再進行統計,然後進行數字比較即可。
MySQL對於時間欄位支援較好,有很多種方式來儲存時間,也有很多種方法來進行時間區間統計。
MySQL時間儲存格式1、date、datetime、timestamp
date儲存日期(沒有時間)型別;
datetime儲存日期時間型別;
timestamp儲存日期時間型別,不過它只能支援到2038年。
2、以int型別欄位儲存時間戳
MySQL統計特定時間(段)資料的方式1、對於date、datetime、timestamp型別的欄位
使用year()、month()、date()函式統計特定年份、月份、日的記錄;
使用to_days來統計時間範圍內的資料(如:當日、昨天、N天前);
直接指定時間範圍統計,如:
select * from table1 where createTime>="2019-1-1" and createTime<="2019-2-1"2、對於int型別的欄位
如果時間是以int型別儲存的,那在統計時間時要把時間轉換為時間戳後再進行統計,然後進行數字比較即可。