要求:
informix數據里,給定的字符串為“20150702” ,而數據庫存儲的為varchar類型的deal_time數據“2015-07-02”
要求是查詢的deal_time>=給定字符串的數據
解決方案:
因為兩者都是字符串類型,所以用字符串的截取與拼接,目的是將“20150702”轉化為數據庫deal_time的格式,這樣可以做比較
步驟一截取:
substring('20150611' from 1 for 4):表示從第一位開始截取(就是數字2),一共取四位,所以結果是2015
步驟二拼接:
substring('20150611' from 1 for 4) || ‘-’:informix里用“||”來連接字符串,而不是“+”
步驟三sql語句:
select * from order_info where deal_time >=substring('20150611' from 1 for 4) || '-' || substring('20150611' from 5 for 2) || '-' || substring('20150611' from 7 for 2):相當於deal_time>"20150611"
步驟四結果: