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格式作爲默認。請建議如何使其成爲日期列類型。
它忽略小時,分鐘和秒的結果集,我想保留這些數據,以及, – ankitpandey
@ankitpandey - 不,沒有。您的客戶以特定格式顯示日期,例如DD-MON-YYYY。你想要一個約會,並且你有一個約會,包括時間。如果你想以特定的格式顯示文本的日期,那麼使用'to_char()',但你通常希望在最後時刻這樣做。大多數客戶也可以讓你定義一個特定的格式;或者您可以依賴NLS設置 - 但您不知道運行查詢的其他人會看到什麼。 –
@AlexPoole - 你的意思是,你嘗試了沒有'TO_CHAR'的查詢,它顯示你的結果是** YYYY/MM/DD HH24:MI:SS **格式?我在SQL Developer中查詢它並通過Putty連接它,在這兩個地方我只有DATE沒有小時,分鐘和秒鐘,這是在DB級別或客戶端級別 – ankitpandey