mysql數據庫在我們的工作中經常需要使用,經常在表中需要使用時間,mysql中常見的時間格式有date、datetime、time和timestamp。這四種格式有什麼區別呢,下面總結一下。
1:time
顯示格式:HH:mm:ss
測試數據在數據庫中顯示如下:
顯示這樣的時分秒,可能有小夥伴會問了,這個什麼時候用呢?比如,在一些業務日報表中,只需要顯示當日的數據,這時時間就可以用time格式。
2:date:
顯示格式:YYYY-MM-DD
測試數據在數據庫中顯示如下:
這種格式只顯示年月日,比如在一些業務中,只需要統計每天的數據,不需要具體的時分秒的,這個時候就可以用date類型。
3:datetime
顯示格式:YYYY-MM-DD HH:mm:ss
測試數據在數據庫中顯示如下:
4:timestamp
顯示格式YYYY-MM-DD HH:mm:ss
測試數據在數據庫中顯示如下:
看了datetime和timestamp的顯示格式,那麼有小夥伴可能會問了,這兩種類型支持的格式一樣,那麼是不是可以用其一都行。當然不是。timestamp支持的時間範圍爲1970-01-01 00:00:01 至 2038-01-19 03:14:17,而datetime支持的時間範圍爲:
1000-00-00 00:00:00 至 9999-12-31 23:59:59;timestamp與時區有關係,插入時間是會把時間從當前時區轉換爲UTC(世界標準時間)進行存儲,查詢時,又會把標準時間轉換爲當時時區時間顯示。而datetime會將客戶端輸入的時間直接進行存儲,查詢時返回,基本上沒有變化。
總結了mysql中常見四種時間的用法,當然,具體要使用哪種格式的時間,主要是根據業務需求選擇。知識就是要不斷學習,不斷複習,才能記憶的更加的深刻。加油,美好的風景一直在路上。