位卡在這裏。說我運行下面的SQL查詢:如何使用to_date函數轉換複雜的sysdate +其他內容?
select to_char(sysdate, 'DD/MON/YY') || ' 15:32:00' from dual;
結果給了我這樣的:
08/NOV/12 15:32:00
現在我想利用這個結果,並在to_date函數使用它(長的故事,爲什麼,但我會在一秒內詳細說明):
select to_date((to_char(sysdate, 'DD/MON/YY') || ' 15:32:00'), 'DD/MON/YY HH24:MI:SS') from dual;
我期待的結果與上一個相同,除非不是。相反,它給了我這樣的:
08/NOV/12
的問題是:有沒有一種方法,我可以使用TO_CHAR的連接(SYSDATE,「DD/MON/YY」)和HH24的任何組合:MI:SS在一個to_date?
可能有也可能沒有任何額外用途的其他詳細信息: 我需要這樣做的原因是因爲我提供了一個包含SLA時間表的查詢。格式只是HH24:MI中的一個時間,但它不是DATETIME類型(我懷疑它是VARCHAR,但無法確定,因爲它可能是某種我無法剖析的視圖或函數。部分原因是由於我不知道如何和部分對我沒有必要的訪問,由於我的數據庫用戶。
編輯:在再次閱讀上述我意識到我遺漏了一些額外的細節(雖然這並不涉及我的問題在所有我想想): 我想取今天的日期(DD/MON/YY),把它和HH:MI的SLA時間結合起來,把它和':00'結合起來:SS,把整個事情轉換成日期,然後做如果結束時間比我的combination-and-conversion-deluxe更大/更新/更晚,那麼返回一些具體的東西,而不是返回類似「All OK」的東西, 。不知道這是否有意義,但總而言之,我想獲得一些可用於與另一種DATETIME類型比較的內容,所以我認爲我需要以某種方式將SLA時間轉換爲DATETIME類型。
任何幫助在此將不勝感激。
你用什麼客戶端來運行它?它應該工作,[演示](http://www.sqlfiddle.com/#!4/5a096/1), – Ben
嗨本,使用Oracle SQL Developer來測試它。我非常肯定它應該可以正常工作,但是由於一些奇怪的原因,它似乎只是把to_char(sysdate,'DD/MON/YY')扔掉了。編輯:SQL Developer v。2.1 – kooper
sql開發人員NLS設置位於工具>首選項>數據庫> NLS參數下。看到下面的答案 – DazzaL