→ carl090105: 看你的寫法應該是要先把SQL語句組好吧,請用pase/pas 04/14 18:12
→ carl090105: te0將字串組好 04/14 18:12
→ obarisk: 請想辦法用sql解掉,例如設個sql的變數是上個月的year mo 04/14 20:19
→ obarisk: nth,再比對 04/14 20:19
→ obarisk: 這問題和r沒什麼關係,除非你直接倒出近兩個月資料,再到 04/14 20:20
→ obarisk: r裡篩選 04/14 20:20
推 bluecadence: 要抓上個月,年份也要考慮吧,你的ACTDATE欄位 04/14 22:01
→ bluecadence: 應該是datetime格式吧 04/14 22:01
→ bluecadence: x<-unlist(strsplit(as.character(Sys.Date()),"-")) 04/14 22:02
→ bluecadence: query_str <- paste0('SELECT ACTDATE,SECTOR,STD,ST 04/14 22:02
→ bluecadence: A FROM TABLE where YEAR(ACTDATE) = ', x[1], ' and 04/14 22:03
→ bluecadence: MONTH(ACTDATE) = ', x[2]-1) 04/14 22:03
→ celestialgod: Oracle資料庫推薦用ROracle 只是要自己編譯而已 04/14 22:03
→ bluecadence: sqlQuery(conn, query_str) 04/14 22:04
→ celestialgod: 但是用起來方便很多,而且Oracle宣稱快7X 04/14 22:04
→ celestialgod: 倍 04/14 22:04
→ bluecadence: 我這樣寫很cheap,遇到一月會有問題。應該是要轉成 04/14 22:10
→ bluecadence: 時間格式,正確減去一個月才是 04/14 22:12
→ celestialgod: 樓上 直接用trunc(ACTDATE, 'MM')就好 04/14 22:14
→ celestialgod: 跟 trunc(SYSDATE, 'MM') 04/14 22:14
→ bluecadence: 謝謝天神 04/14 22:15
→ giock18: 感謝諸位大神 我趕快來試試 04/15 09:10