2011年1月14日 星期五

[sqlite]型態轉換 cast

為了省麻煩,我把所有的欄位都用文字來存。連日期也是。

例如 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 字串換成整數,比大小就準了。

沒有留言:

張貼留言