国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

解析MySQL中存儲時間日期類型的選擇問題

2024-07-24 13:14:42
字體:
來源:轉載
供稿:網友

一般應用中,我們用timestamp,datetime,int類型來存儲時間格式:

int(對應javaBean中的Integer或int)

1. 占用4個字節

2. 建立索引之后,查詢速度快

3. 條件范圍搜索可以使用使用between

4. 不能使用mysql/203675.html">mysql提供的時間函數

結論:適合需要進行大量時間范圍查詢的數據表

datetime(javaBean中用Date類型)

1. 占用8個字節

2. 允許為空值,可以自定義值,系統不會自動修改其值。

3. 實際格式儲存(Just stores what you have stored and retrieves the same thing which you have stored.)

4. 與時區無關(It has nothing to deal with the TIMEZONE and Conversion.)

5. 不可以設定默認值,所以在不允許為空值的情況下,必須手動指定datetime字段的值才可以成功插入數據。

6. 可以在指定datetime字段的值的時候使用now()變量來自動插入系統的當前時間。

結論:datetime類型適合用來記錄數據的原始的創建時間,因為無論你怎么更改記錄中其他字段的值,datetime字段的值都不會改變,除非你手動更改它。

timestamp(javaBean中用Date或Timestamp類型)

1. 占用4個字節

2. 允許為空值,但是不可以自定義值,所以為空值時沒有任何意義。

3. TIMESTAMP值不能早于1970或晚于2037。這說明一個日期,例如'1968-01-01',雖然對于DATETIME或DATE值是有效的,但對于TIMESTAMP值卻無效,如果分配給這樣一個對象將被轉換為0。

4.值以UTC格式保存( it stores the number of milliseconds)

5.時區轉化 ,存儲時對當前的時區進行轉換,檢索時再轉換回當前的時區。

6. 默認值為CURRENT_TIMESTAMP(),其實也就是當前的系統時間。

7. 數據庫會自動修改其值,所以在插入記錄時不需要指定timestamp字段的名稱和timestamp字段的值,你只需要在設計表的時候添加一個timestamp字段即可,插入后該字段的值會自動變為當前系統時間。

8. 以后任何時間修改表中的記錄時,對應記錄的timestamp值會自動被更新為當前的系統時間。

結論:timestamp類型適合用來記錄數據的最后修改時間,因為只要你更改了記錄中其他字段的值,timestamp字段的值都會被自動更新。

總結

以上就是本文關于解析MySQL中存儲時間日期類型的選擇問題的全部內容,有什么問題可以隨時留言,小編會及時回復大家。希望對大家有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 霸州市| 阿克| 临沭县| 锡林郭勒盟| 富源县| 霍城县| 海门市| 嵊泗县| 大姚县| 武平县| 闵行区| 伊宁市| 永寿县| 宁化县| 台安县| 水城县| 牙克石市| 灵丘县| 双牌县| 纳雍县| 南木林县| 侯马市| 石城县| 苍南县| 西林县| 重庆市| 兴文县| 禹州市| 常熟市| 蒙山县| 长岛县| 通化市| 怀宁县| 巫溪县| 甘德县| 靖边县| 英吉沙县| 辽宁省| 九龙城区| 库车县|