目的,我的磁區名稱是根據日期建的,然后我要刪掉比如7天以前的磁區,那么我得先查詢出7天以前的磁區
完整代碼,最外層帶上where條件報錯,不帶where條件不報錯。


子查詢結果:

首先,不帶任何條件,ALL_TAB_PARTITIONS表里的結果,有的磁區名稱不合法,確實不是日期型別,
但是,我通過子查詢先過濾掉了的啊,
所以,疑問,最外層的where條件是在子查詢的基礎上判斷呢?還是全表判斷啊?
uj5u.com熱心網友回復:
這有什么好詭計的,你都把磁區名稱 to_date 了,轉換失敗,自然就報錯了。uj5u.com熱心網友回復:
是不是 你這個欄位你們有資料不能轉成日期uj5u.com熱心網友回復:
需要看所有的partition_name了uj5u.com熱心網友回復:
磁區那個欄位有資料有問題吧,用to_date報錯了uj5u.com熱心網友回復:
感謝您的回復,但是為什么會轉換失敗呢?您看我的查詢結果都是符合時間要求的值。
uj5u.com熱心網友回復:
感謝回復,全部值確實有非法的,不能轉成日期,但是我的子查詢的結果(圖3)都是合法的日期格式啊.
uj5u.com熱心網友回復:
感謝回復,為什么要看所有的值呢?我不通過子查詢限制了的嗎?
uj5u.com熱心網友回復:
樓主是哪個版本的庫?uj5u.com熱心網友回復:
11.2.0.4
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/68257.html
標籤:開發
