mysql中date、dateTime、time和timestamp日期時間的使用

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中常見四種時間的用法,當然,具體要使用哪種格式的時間,主要是根據業務需求選擇。知識就是要不斷學習,不斷複習,才能記憶的更加的深刻。加油,美好的風景一直在路上。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章