[SQL ] 欄位合併查尋問題

看板Database (資料庫)作者 (優質的藍色射手)時間7年前 (2017/02/11 10:23), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串4/4 (看更多)
資料庫名稱: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只取日期判斷,無法包含時間 不知道要怎麼做,才可以達到 用日期+時間來做資料篩選,請大大們教導一下... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.130.103 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1486779797.A.936.html

02/11 12:06, , 1F
用substring把date+time組成2017-02-01 01:01:01格式試?
02/11 12:06, 1F

02/11 13:32, , 2F
字串我合併了,用date()只會取出時間比對,我希望可以
02/11 13:32, 2F

02/11 13:32, , 3F
包到時間
02/11 13:32, 3F

02/11 15:05, , 4F

02/11 17:09, , 5F
因為合併後是字串,我想轉成時間型態再比較
02/11 17:09, 5F

02/11 17:41, , 6F
直接轉型就是時間http://sqlfiddle.com/#!15/0cab0/2/0
02/11 17:41, 6F

02/11 18:32, , 7F
感謝~~我再來試看看!!
02/11 18:32, 7F

02/14 13:23, , 8F
感謝Billy522,問題解決
02/14 13:23, 8F
文章代碼(AID): #1OddMLas (Database)
文章代碼(AID): #1OddMLas (Database)