如何将 Netezza 中的日期从时间戳格式转换为 yyyymmdd?
如何将 Netezza 中的日期从时间戳格式转换为 yyyymmdd?
How do I convert date in Netezza to yyyymmdd from timestamp format?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用以下查询转换为日期格式。
或
或
Use the below queries to convert to date format.
or
or
Netezza 有内置函数,只需使用:
这将仅返回时间戳的日期部分,并且比使用“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:
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.