如何从时间戳格式将Netezza中的日期转换为yyyymmdd

时间:2010-06-30 12:38:30

标签: netezza

如何将Netezza中的日期从时间戳格式转换为yyyymmdd

2 个答案:

答案 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。