2016-06-12 118 views
1

創建視圖時,我無法將列的數據類型設置爲DATE,默認數據類型爲varchar2。我如何將其更改爲DATE列。將數據類型轉換爲日期格式

下面是列定義:

TO_CHAR(DATE'1970-01-01' + (1465484488329/86400000), 'YYYY/MM/DD HH24:MI:SS') AS StartTime 

輸出將被

2016年6月9日15時01分28秒

,但它是VARCHAR2格式作爲默認。請建議如何使其成爲日期列類型。

回答

1

to_char返回varchar。只要忽略它,你應該有一個date

DATE'1970-01-01' + (1465484488329/86400000) 
+0

它忽略小時,分鐘和秒的結果集,我想保留這些數據,以及, – ankitpandey

+1

@ankitpandey - 不,沒有。您的客戶以特定格式顯示日期,例如DD-MON-YYYY。你想要一個約會,並且你有一個約會,包括時間。如果你想以特定的格式顯示文本的日期,那麼使用'to_char()',但你通常希望在最後時刻這樣做。大多數客戶也可以讓你定義一個特定的格式;或者您可以依賴NLS設置 - 但您不知道運行查詢的其他人會看到什麼。 –

+0

@AlexPoole - 你的意思是,你嘗試了沒有'TO_CHAR'的查詢,它顯示你的結果是** YYYY/MM/DD HH24:MI:SS **格式?我在SQL Developer中查詢它並通過Putty連接它,在這兩個地方我只有DATE沒有小時,分鐘和秒鐘,這是在DB級別或客戶端級別 – ankitpandey

相關問題