為了省麻煩,我把所有的欄位都用文字來存。連日期也是。
例如 990101 是民國99年1月1日,1000111 是民國100年1月1日。
原本,排序還不是問題,就到了民國99年跟民國100年產生了問題。
990101是排在1000101的後面。
面對這樣的不調適,原先的做法是全抓回來,自己再排一次。
可是要抓某一範圍內的如 date < 1000101 and date > 991225 還是很麻煩。
後來發現一個方法叫做 cast
讓以下的句子可以如預期的工作。
select * from table order by cast (date as integer)
把 date 字串換成整數,比大小就準了。
沒有留言:
張貼留言