情景進入 情境進入: 今天調試某查詢頁面,偶爾發現一個問題,剛剛插入的數據,沒有正常排序顯示,經過後臺調試sql,發現一個問題??? 經過上面紅色對比,不知道你發現問題沒,Order by 只是多一個欄位,順序居然不一樣,在我看來,是不是今天出門沒看黃曆,見鬼了,哈哈。。。。。 怎麼想也不明白了,後 ...
情景進入
情境進入: 今天調試某查詢頁面,偶爾發現一個問題,剛剛插入的數據,沒有正常排序顯示,經過後臺調試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 文章,請原諒博主成為一個無恥的文檔搬運工!
- 小弟剛邁入博客編寫,文中如有不對,歡迎用板磚扶正,希望給你有所幫助。