如何将Netezza中的日期从时间戳格式转换为yyyymmdd
答案 0 :(得分:13)
使用以下查询转换为日期格式。
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 :(得分: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
这将仅返回timetamp的日期部分,并且比将其转换为带有“TO_CHAR()”的字符串更有用,因为它将在GROUP BY,HAVING和其他netezza日期函数中工作。 (TO_CHAR方法不在哪里)
此外,DATE_TRUNC()函数将从Timestamp('Day','Month,'Year'等)中提取一个特定值,但不能超过其中一个没有多个函数并连接的值。
DATE()是一个完美而简单的答案,我很惊讶在Stack上看到这么多误导性的答案。我看到TO_DATE很多,这是Oracle的功能,但不适用于Netezza。