資料庫 各資料型別儲存參考(MySQL為例)

2021-08-19 02:23:54 字數 969 閱讀 9121

mysql中表示時間的的型別主要有3種: date,datetime,timestamp.

date 主要用來儲存 只含有日期的時間格式。mysql獲取和顯示這個型別的格式為「yyyy-mm-dd」。支援的時間範圍為 「1000-00-00」到 「9999-12-31」。

datetime 儲存既有日期又有時間的資料。儲存和顯示的格式為 「yyyy-mm-dd hh:mm:ss」。支援的時間範圍是「1000-00-00 00:00:00」到「9999-12-31 23:59:59」。
timestamp型別:也是儲存既有日期又有時間的資料。儲存和顯示的格式跟datetime一樣。支援的時間範圍是「1970-01-01 00:00:01」到「2038-01-19 03:14:07」。

所有不符合上面所述格式的資料都會被轉換為相應型別的0值。(0000-00-00或者0000-00-00 00:00:00)。所有不符合上面所述格式的資料都會被轉換為相應型別的0值。(0000-00-00或者0000-00-00 00:00:00)。

當然也可以用字串varchar,number, int64 來表示時間。
資料庫中儲存日期的字段型別到底應該用varchar還是datetime ?這兩種方法各有優勢,datetime可以借用sql函式庫中運算函式,增加了時間在各種運算上的效率;而varchar型別則可以在字元編碼上顯出優勢。在 儲存的時間將來不需要進行大量計算 的前提下,可以考慮選擇varchar型別,反之,選擇datetime型別。同時varchar型別無法對時間型別做限定,任何字串都可以儲存。
number, int64儲存事件發生的時間毫秒值,在不同時區解析出來的時間表示不一樣,但表達都是同一時間,能解決時區問題。儲存事件發生的時間毫秒值,在不同時區解析出來的時間表示不一樣,但表達都是同一時間,能解決時區問題。
2. 儲存

DB2資料庫中的各資料型別

db2內建資料型別可以分成數值型 numeric 字串型 character string 圖形字串 graphic string 二進位制字串型 binary string 或日期時間型 datetime 還有一種叫做 datalink 的特殊資料型別。datalink 值包含了對儲存在資料庫以外...

資料庫資料型別

一 string型別 1 char n 固定長度,最多8000字元 2 varchar n 可變長度,最多8000字元 3 varchar max 可變長度,最多1073741824字元 4 text 可變長度,最多2gb文字資料 5 nchar 固定長度的unicode,最多4000字元 6 nv...

資料庫資料型別

char varchar text ntext bigint int smallint tinyint 和bit 的區別及資料庫的資料型別 基礎 char varchar text 和nchar nvarchar ntext 的區別1 char char 儲存定長資料很方便,char 欄位上的索引效...