mysql DB 格式可以放年 月 日 時 分 秒另一種DateTime只能放年月日的資料
假設我們有一篇稿件,是以日期為上稿依據,應該說依日期做為排序的條件
沒有記錄時分秒
傳統的做法
select ID from Table where DataTime > Orgable_Data_DateTime ORDER By DateTime ASC limit 1;
select ID from Table where DataTime < Orgable_Data_DateTime ORDER By DateTime DESC limit 1;
也就是說,同一天中有很多稿件
我要抓這筆資料的前後筆時怎麼辦
使用上面傳統的做法,會出問題,因為只有Order by date
always只會抓到同一天中的第一筆
其他筆是抓不到的
之前寫過一篇查詢陣列中值所在的位置
其實可以這麼做
1.依據日期進行Key的排序
select ID from some_table where ABC=” order by Date_file DESC;
2.排序資料放入陣列
3.查詢目前這篇所在的Key值位置
4.查詢前一篇位置中的key值
5.拿到後一篇位置中的Kye值
打完收工
隨機文章
- HP Probook 4441s 老舊品牌筆記型電腦升級Windows 10 (2020-08-05)
- 評論:社論-「實現寬頻人權」是高難度挑戰 (2011-12-26)
- 遠東生技綠藻錠(小球藻) 螺旋藻錠(藍藻)試吃分享 (2012-08-08)
- ShareTech MailBox 有夠X的,問題這麼多還不如自建的postfix伺服器 (2020-11-19)
- 面對個資,資料都要加密,資料保護自己來 (2013-02-19)