MySQL-時間(time、date、datetime、timestamp和year)


情景進入

          情境進入: 今天調試某查詢頁面,偶爾發現一個問題,剛剛插入的數據,沒有正常排序顯示,經過后台調試sql,發現一個問題???

經過上面紅色對比,不知道你發現問題沒,Order by 只是多一個字段,順序居然不一樣,在我看來,是不是今天出門沒看黃歷,見鬼了,哈哈。。。。。

怎么想也不明白了,后來在朋友提示下,查看了字段類型,我靠,居然字段不一樣。。。。(備注:SQL也不是我寫,數據庫表,不是我個人建立的,哈哈。。。有點不厚道了)

然后我就針對網上,關於MYSQL中,時間類型上,我也不是很清楚,然后就針對性搜了搜......

后來同事給我一個答案,還可以這么寫,學習學習

    select *from  PM_Purchase  where ChickenFarmID=1706261013120000101 order by  DataDate desc,ModifiedDate  desc  

 

時間類型解析

     在此聲明mysql數據庫

     時間上總共有五中表示方法:它們分別是 time、date、datetime、timestamp和year。

   time :

              “hh:mm:ss”格式表示的時間值,格式顯示TIME值,但允許使用字符串或數字為TIME列分配值。

   date :

               “yyyy-mm-dd”格式表示的日期值 ,以’HH:MM:SS’格式顯示TIME值,但允許使用字符串或數字為TIME列分配值。

 datetime:

             “yyyy-mm-dd hh:mm:ss”格式,日期和時間的組合。格式顯示DATETIME值,但允許使用字符串或數字為DATETIME列分配值。

  timestamp:

             “yyyymmddhhmmss”格式表示的時間戳值,TIMESTAMP列用於INSERT或UPDATE操作時記錄日期和時間。如果你不分配一個值,表中的第一個TIMESTAMP列自動設置為最近操作的日期和時間。也可以通過分配一個NULL值,將TIMESTAMP列設置為當前的日期和時間。TIMESTAMP值返回后顯示為’YYYY-MM-DD HH:MM:SS’格式的字符串,顯示寬度固定為19個字符。如果想要獲得數字值,應在TIMESTAMP 列添加+0。

    year:

              “yyyy”格式的年份值。

 

  • 博主是利用讀書、參考、引用、抄襲、復制和粘貼等多種方式打造成自己的純鍍 24k 文章,請原諒博主成為一個無恥的文檔搬運工!
  • 小弟剛邁入博客編寫,文中如有不對,歡迎用板磚扶正,希望給你有所幫助。


免責聲明!

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



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