2010-06-30 159 views

回答

12

來爲yyyymmdd使用下面的查詢轉換爲日期格式。

select TO_CHAR(DATE '2009-12-23 23:45:58','YYYY-MM-DD') 

select TO_CHAR(TO_DATE('2009-12-23 23:45:58','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD') 

select TO_CHAR(current_timestamp,'YYYY-MM-DD') 
1

Netezza公司已經內置了這個功能只需使用:

SELECT DATE(STATUS_DATE) AS DATE, 
     COUNT(*) AS NUMBER_OF_    
FROM X 
GROUP BY DATE(STATUS_DATE) 
ORDER BY DATE(STATUS_DATE) ASC 

這將只返回的日期部分時間戳和更有用的t韓將其轉換爲帶有「TO_CHAR()」的字符串,因爲它可以在GROUP BY,HAVING和其他netezza日期函數中使用。 (TO_CHAR方法不會)

此外,DATE_TRUNC()函數將從Timestamp('Day','Month',Year'等等)中提取特定值,但不會超過一個這些沒有多個功能和連接。

DATE()是對此的完美和簡單的答案,我很驚訝地看到Stack上這個問題有這麼多誤導性答案。我看到了很多TO_DATE,這是Oracle的功能,但不適用於Netezza。

+0

三次相同的答案? – pajaja 2015-02-10 20:23:15

相關問題