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

发布于 2024-09-07 19:42:11 字数 42 浏览 5 评论 0原文

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

How do I convert date in Netezza to yyyymmdd from timestamp format?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对不⑦ 2024-09-14 19:42:11

使用以下查询转换为日期格式。

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')

Use the below queries to convert to date format.

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

or

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

or

select TO_CHAR(current_timestamp,'YYYY-MM-DD')
dawn曙光 2024-09-14 19:42:11

Netezza 有内置函数,只需使用:

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

这将仅返回时间戳的日期部分,并且比使用“TO_CHAR()”将其转换为字符串更有用,因为它可以在 GROUP BY、HAVING 和 with 中工作其他 netezza 日期函数。 (而 TO_CHAR 方法不会)

此外,DATE_TRUNC() 函数将从时间戳中提取特定值(“日”、“月”、“年”等),但在没有多个函数的情况下,最多只能提取一个值并连接。

DATE() 是对此问题的完美而简单的答案,我很惊讶地在 Stack 上看到这个问题有这么多误导性的答案。我经常看到 TO_DATE,这是 Oracle 的功能,但在 Netezza 上不起作用。

Netezza has built-in function for this by simply using:

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

This will return just the date portion of the timetamp and much more useful than casting it to a string with "TO_CHAR()" because it will work in GROUP BY, HAVING, and with other netezza date functions. (Where as the TO_CHAR method will not)

Also, the DATE_TRUNC() function will pull a specific value out of Timestamp ('Day', 'Month, 'Year', etc..) but not more than one of these without multiple functions and concatenate.

DATE() is the perfect and simple answer to this and I am surprised to see so many misleading answers to this question on Stack. I see TO_DATE a lot, which is Oracle's function for this but will not work on Netezza.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文