資料庫設計的時間字段

2021-10-04 12:43:55 字數 802 閱讀 1890

在家自己做專案,研究了一下資料庫設計,記下學習成果。

資料庫欄位的時間設計很多公司都會選擇字串型別,這個是有爭議的。其實這個時間型別的選擇,主要看需求,varchar型別也是可以用的, 資料庫中的時間僅僅是用來顯示、查詢的,那麼影響還不算大,但如果對時間字段進行一些演算法如計算星期幾,或者格式化型別不同,這邊取值乙個格式,另外乙個客戶端連線取值是另乙個格式就比較麻煩,還是選擇datetime比較好。

另外在儲存上

varchar轉化儲存資料庫:

private static string sdf1 = "yyyy-mm-dd hh:mm:ss";

//用來獲取當前時間

public static string sdf1()

datetime儲存資料庫則直接儲存:

setcreatetime(new date());
在取值上

varchar直接取出就是自己設定的******dateformat格式:

2020-03-28 22:25:55

datetime型別取值為:

2020-03-28t22:25:55.000需要轉換為需要的格式,可以使用
@jsonformat(pattern="yyyy-mm-dd hh:mm:ss",timezone = "gmt+8")
轉換為yyyy-mm-dd hh:mm:ss格式,設定時區為gmt+8,這樣會在取出的值新增8個小時。

資料庫設計字段

型別 範圍 無符號 大小範圍 有符號 用途tinyint 0,255 1位元組 128,127 小整數值 smallint 0,65 535 2位元組 32 768,32 767 大整數值 mediumint 0,16 777 215 3位元組 8 388 608,8 388 607 大整數值 in...

mysql欄位設計 書 資料庫字段設計

一 上下架欄位 很多產品都有上下架的需求,比如商品管理,廣告管理,圖書管理等等。一般我們都用乙個狀態字段來表示他的狀態來,不同的狀態下我們可以進行不同的業務操作。但有時候真實的狀態又與時間有關。某時間到了就上架,某時間到了就要下架。如果我們只用乙個狀態字段來表示狀態,那麼我們就需設計乙個定時任務,每...

資料庫ID欄位的設計

背景 1 前段時間新疆地區網路不能對外訪問,公司需要在新疆地區架設映象站。結果又tm能訪問了,公司又要求把映象站與新疆地區獨有的一些資料遷移回總公司資料庫。2 id欄位採用序列的方式,與總公司資料存在衝突。3 遷移表較多,必要保證表之間關聯關係的正確性。4 外來鍵 有業務資料與id兩種。方案一 將i...