MySql time 類型


好久沒有好好看過mysql了,最近用到了Time類型,才發現這塊貌似一直不是很熟悉。,Time值得范圍是從'-838:59:59' 到'838:59:59',這個范圍就足夠讓我顛覆了,在我的印象里貌似它一直是小於24的值,現在看起來一直都是錯的,Time類型不僅可以用於表示一天的時間(必須小於24小時),還可能為某個過去的時間或兩個事件的時間間隔(可以大於24小時,或者未負)

TIME列分配簡寫值時應注意。沒有冒號,MySQL解釋值時假定最右邊的兩位表示秒。(MySQL解釋TIME值為過去的時間而不是當天的時間)例如,你可能認為'1112'1112表示'11:12:00'(11點過12),但MySQL將它們解釋為'00:11:12'(11分,12 )。同樣,'12'12被解釋為 '00:00:12'。相反,TIME值中使用冒號則肯定被看作當天的時間。也就是說,'11:12'表示'11:12:00',而不是'00:11:12'

超出TIME范圍但合法的值被裁為范圍最接近的端點。例如,'-850:00:00''850:00:00'被轉換為'-838:59:59''838:59:59'

無效TIME值被轉換為'00:00:00'。請注意由於'00:00:00'本身是一個合法TIME值,只從表內保存的一個'00:00:00'值還不能說出原來的值是 '00:00:00'還是不合法的值。

 

這是官方手冊的,我在這犯錯了,下次不要跌倒了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM