1. 程式人生 > >oracle中問題處理

oracle中問題處理

 之前用的大都是mysql資料庫,但是現在所處公司用的資料庫是oracle,在開發過程中遇到不少麻煩,因為之前mysql可以用的函式在oracle裡面不適用,所以以下將研究在平時在開發過程中所遇到的oracle的sql編寫過程,將一些遇到的難題記錄下,在以後的開發過程中減少麻煩,以免四處求助卻沒有效果。

1、一個code對應多個開始時間(begindate),按code分組查詢,如果一組裡面的begindate中包含今天的時間,我就取出這一組的sysdate作為begindate,如果不包含,我就取出min(begindate)。

select R1.code,R1.max_time,R1.min_time,R1.time_set,FIND_IN_SET(sysdate,R1.time_set) as isContainSysTime,case when "sysdate(從前臺獲取當前時間字串)" like  isContainSysTimthen to_char(sysdate,'yyyy-mm-dd') ELSE     to_char(min_time,'yyyy-mm-dd') end as begin_time from ( select code, ws_concat(begin_time) as time_set, min(begin_time) as min_time, max(begin_time) as max_time from code_begintime GROUP BY code ) as R1