日期型別: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或身份證號碼等無序的字段呢?聚集索引 邏輯順...