2012-10-21 24 views
0

好日子全部,varchar時間

如何將column time_code值'201834'轉換爲oracle sql中的時間?在網上尋找並使用to_date,cast,convert來玩轉它並沒有找到太多幫助。

謝謝。

+1

什麼是您的時間格式? – Wolf

+1

不知道什麼時候應該代表,這是很難猜測... –

+0

上面顯示的time_code代表08:18:34 pm。謝謝。 – jasmaar

回答

0

我想你有HourMinuteSecond格式,你想把它轉換爲DATE類型。 to_date可以做到這一點。

select to_date(time_code, 'HH24MISS') from table; 

您可以將它作爲DATE存儲在數據庫中。 (不要關心DATE部分 - 使用當前日期,只要確保顯示時將其丟棄)

+0

恕我直言,這不是一個好主意,如果你忽略「日期部分」 - 這並不意味着它不存在。如果他在這個專欄上嘗試一些算術,會發生什麼? –

+0

當然,這不是明智的,但我明白,問題是關於鑄造varchar作爲日期。這是最簡單的方法,但是否可用取決於使用情況。 –

+0

感謝您的回覆。我明白Jakub和Cade一樣在說什麼。這是一個簡單的方法,但我想不必做額外的編碼,以消除日期部分的事件,我必須做算術,如Cade.I只需要從'201834'直接到20:18:34 if可能。 – jasmaar