mysql 相關知識

2021-10-04 23:39:23 字數 1248 閱讀 8366

日期型別:year---- yyyy  ------1個位元組

time------ hh:mm:ss -----3個位元組

date-----yyyy-mm-dd -------3個位元組

datetime----yyyy-mm-dd hh:mm:ss ---------8個位元組

timestamp--------yyyy-mm-dd hh:mm:ss  ---------4個位元組     

(非常節約記憶體,所以當你只需要年的時候,用此字段合適)。

2.time

使用current_time或者current_time()或者now()輸入當前系統時間。

3.date

date用於儲存日期,沒有時間部分,儲存時需要三個位元組。

使用current_date或now()來輸入當前系統時間。

4.datetime

使用now()來輸入當前系統日期和時間。

5.timestamp

timestamp儲存需要四個位元組,它的取值範圍為「1970-01-01 00:00:01」 utc ~ 「2038-01-19 03:14:07」 (和時區有關)

而datetime取值範圍為「1000-01-01 00:00:00」 ~ 「9999-12-31 23:59:59」(和時區無關,怎麼存入怎麼返回)

3.timestamp型別還有乙個很大的特殊點,就是時間是根據時區來顯示的。

例如,在東八區插入的timestamp型別為2009-09-30 14:21:25,在東七區顯示時,時間部門就變成了13:21:25,在東九區顯示時,時間部門就變成了15:21:25。

4.需要顯示日期與時間,timestamp型別需要根據不同地區的時區來轉換時間,但是,timestamp型別的範圍太小,其最大時間為2038-01-19 11:14:07。

如果插入時間的比這個大,將會資料庫插入0000-00-00 00:00:00。所以需要的時間範圍比較大,還是選擇datetime型別比較安全。

6.mysql中表示當前時間?

current_timestamp

current_timestamp()

now()

localtime

localtime()

localtimestamp

localtimestamp()

mysql相關知識 MySQL相關知識

字串拼接 select from tablename where mydata like concat curdate limit 3 這裡concat是字串拼接,concat mys q l mysql 顯示日期不帶時間的函式,如 2015 05 14 curdate 是日期不算時間 2015 0...

mysql相關知識

事務。索引。sql優化。常見配置。儲存引擎。mvcc。4個隔離級別。悲觀鎖 假定會發生併發衝突,遮蔽一切可能違反資料完整性的操作 樂觀鎖 假設不會發生併發衝突,只在提交操作時檢查是否違反資料完整性。事務在啟動的時候會維護乙個活躍 還未提交 的事務列表,4個特性 4個隔離級別 由低到高 髒讀 讀取到未...

mysql相關知識

1 多路平衡查詢樹 b樹 特點 分叉數 路數 永遠比關鍵字數多1。2 b 樹 特點 關鍵字數量和路數是相等的 它三層就基本能滿足千萬級別的資料儲存 它的新增節點,刪除節點其實演算法比較複雜的,但我認為快應該還是很快的!問題 a 為什麼主鍵不建議使用uuid或身份證號碼等無序的字段呢?聚集索引 邏輯順...