日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

引言

今天我們把知識的焦點投向數據庫方面,因為數據庫是應用程序的基石,是一切生產的動力。先說一個小小的知識點,在存儲日期時間時,應該選用 timestamp 時間戳類型,還是應該用 datettime 類型?

3分鐘短文 | MySQL存時間,到底該用timestamp還是datetime?

 

兩者有何不同,效率如何,以及各自的優劣。

學習時間

MySQL中的 timestamp 通常用于跟蹤記錄的更改,并且通常在每次記錄更改時進行更新。如果要存儲特定值,則應使用 datetime 字段。

如果你在這兩者之間猶豫不決,那就請優先使用時間戳。買搜狗中提供了。內置的函數用于時間,日期格式轉換和計算,使用起來非常方便。比如日期時間差計算:

 SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)

或者是對UNIX時間戳的格式轉換:

SELECT UNIX_TIMESTAMP(my_datetime) 

如果要使用php對記錄進行查詢,則可以很容易地將值的格式更改為UNIX時間戳。

一個重要的區別是,DATETIME表示日期(如在日歷中查找),和時間(如在時鐘上可以看到),而TIMESTAMP表示明確定義的時間點。

如果應用程序處理時區,那么這可能非常重要。 比如多久以前是'2019-09-01 16:31:00'? 這取決于你所在的時區。對我來說,這只是幾秒鐘前,對你來說,它可能代表將來的時間。

相應地,如果我說自“ 1970-01-01 00:00:00 UTC”以來的1283351460秒,那么您確切地知道我在說什么時間點。

深入學習

時間戳 timestamp 在系統失去改變之后,會自動變化。這在程序生產數據時,會有影響。我們通過例子來說明。

3分鐘短文 | MySQL存時間,到底該用timestamp還是datetime?

 

首先在系統變量中查看 time_zone 相關配置。

3分鐘短文 | MySQL存時間,到底該用timestamp還是datetime?

 

創建新表并寫入兩個數值。

3分鐘短文 | MySQL存時間,到底該用timestamp還是datetime?

 

查看寫入的數據。

3分鐘短文 | MySQL存時間,到底該用timestamp還是datetime?

 

修改時區,再次查看表內的值。我們發現,timestamp 類型的字段時間隨著時區的改變發生了改變。而 datetime 字段則不會改變。

寫在最后

本文通過對比 timestamp & datetime 字段的優劣和使用場景進行了闡述,并使用例子展示 timestamp 的便捷性,和隱藏的問題。

HAppy coding :_)

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定