2012-07-12 36 views
1

我遇到了Oracle查詢。在我的儀表板應用程序中,我們必須基本顯示總計細節行的摘要圖。在一個特定的選項卡中,我們需要詳細的日期時間,但我們只按日期對總結進行分組。如何在oracle中將日期(字符串類型)轉換爲日期(日期時間)

如何在oracle中將日期(字符串類型)轉換爲日期(日期時間)。我在select中使用select,換句話說就是嵌套select。內部查詢返回字符串日期時間,外部查詢無法將其轉換爲日期時間

回答

1

你會使用to_date函數將字符串轉換爲日期。例如

to_date('2012-12-25 13:45:56', 'yyyy-mm-dd hh24:mi:ss') 

to_date('12/25/98', 'MM/DD/RR') 

您在通過作爲第二個參數將取決於字符串的格式的格式掩碼。文檔中包含一組valid format masks for the to_date function

+0

問題是我們首先從不同的表格中轉換日期和時間,然後連接它們,然後再轉換回日期,然後只需要日期。 最後一步是在外部查詢和其他步驟是在內部查詢 – 2012-07-13 13:15:19

+0

@PinchasK - 這不是很明顯的問題是什麼。你是說外部查詢需要將各種不同格式的字符串轉換爲日期嗎?所以第一行可能是'YYYY-MM-DD'格式,'mm/dd/rh hh24:mi:ss'格式的下一行? – 2012-07-13 14:26:49

2

您可以使用TO_DATE函數。

對於如:
如果在表單中輸入字符串2012年12月21日
您可以嘗試TO_DATE('12/21/2012', 'MM/DD/RRRR')

檢查各種字體格式,此鏈接更多:http://psoug.org/definition/TO_DATE.htm

相關問題