2010-06-30 115 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

相关问题