請幫我解決這個問題。「選擇Extract分鐘」在oracle中失敗
我需要在表中提取小時(「JAM」欄)分鐘。
我嘗試此查詢:
WITH recordabsen AS
(SELECT userid,
TO_CHAR(checktime,'MM/DD/YYYY') AS tanggal ,
MIN(TO_CHAR(checktime,'hh24:mi')) AS JAM
FROM checkinout
WHERE USERID = '688'
AND (checktime BETWEEN to_date('04/01/2013','MM/DD/YYYY') AND to_date('05/01/2013','MM/DD/YYYY'))
AND checktype = 'I'
GROUP BY userid,
TO_CHAR(checktime,'MM/DD/YYYY')
)
SELECT EXTRACT (MINUTE FROM JAM) AS minute
FROM recordabsen
WHERE to_date(JAM,'hh24:mi') > TRUNC(to_date(JAM,'hh24:mi')) + 8/24
但返回一個錯誤:
無效的提取物領域
提取物起到的日期時間或間隔表達。 JAM是字符類型在查詢 – Noel
@ Ramblin'Man可能,雖然你正在做一個假設 - 這不是經常看到人們稱爲'to_date'上的日期列(這顯然是一個壞主意) –
@JeffreyKemp,其實他沒有做出假設,請參閱WITH-clause:'TO_CHAR(checktime,'hh24:mi'))AS JAM' –