[SQL ] 欄位合併查尋問題

作者: joedenkidd (優質的藍色射手)   2017-02-11 10:23:14
資料庫名稱:POSTGRESQL
資料庫版本:8.2
內容/問題描述:
相合併兩個欄位(日期+時間)同時查尋,目前做法如下
date與time欄位 型態為 字串(text)
date 格式 20170201
time 格式 01:01:01
select * from table where date||' '||time between '20170201 01:01:01' and '20170211 10:10:10'
查尋結果有達到我的需求,但是我想說轉成時間型態來做,應該比較正確
如果用 select * from table where date(date) between date('20170101') and date('20170211')
這樣是沒有問題,但 date只取日期判斷,無法包含時間
不知道要怎麼做,才可以達到 用日期+時間來做資料篩選,請大大們教導一下...
作者: billy522 (過好每一天)   2017-02-11 12:06:00
用substring把date+time組成2017-02-01 01:01:01格式試?
作者: joedenkidd (優質的藍色射手)   2017-02-11 13:32:00
字串我合併了,用date()只會取出時間比對,我希望可以包到時間
作者: billy522 (過好每一天)   2017-02-11 15:05:00
作者: joedenkidd (優質的藍色射手)   2017-02-11 17:09:00
因為合併後是字串,我想轉成時間型態再比較
作者: billy522 (過好每一天)   2017-02-11 17:41:00
直接轉型就是時間http://sqlfiddle.com/#!15/0cab0/2/0
作者: joedenkidd (優質的藍色射手)   2017-02-11 18:32:00
感謝~~我再來試看看!!感謝Billy522,問題解決

Links booklink

Contact Us: admin [ a t ] ucptt.com