用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法
Posted
技术标签:
【中文标题】用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法【英文标题】:Netezza SQL syntax to convert numeric YYYYMMDD format into date 【发布时间】:2009-07-31 08:59:08 【问题描述】:我们有一个 Netezza 表,其中包含以数字 YYYYMMDD 格式存储的日期(例如 20090731)。
将其转换为日期格式的最佳 Netezza 语法是什么?
例如
SELECT somefunction(20090731) as NZDATE
?
【问题讨论】:
【参考方案1】:将数字转换为日期的最简单方法是
select date(to_char(20090731,'99999999')) as Number_As_DATE;
【讨论】:
选择 to_date(20090731,'YYYYMMDD') 作为 Number_As_DATE;【参考方案2】:你可以使用这个,因为它是最好的。
SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
【讨论】:
【参考方案3】:to_date (sk_dim_time ,'YYYYMMDD')
【讨论】:
【参考方案4】:我的努力最初由于无效日期而受挫。只要您将下面的代码包装在一个语句中以捕获错误的日期,下面的代码就可以工作。
select to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE
显然20090731
应该替换为数值变量的名称。
【讨论】:
【参考方案5】:select to_date(20090731,'YYYYMMDD') as Number_As_DATE
这将在不转换为字符的情况下工作。
【讨论】:
您在 7 年后回答了这个问题,并在另外 2 次发布了相同的答案?以上是关于用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法的主要内容,如果未能解决你的问题,请参考以下文章
请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串
求一个简单js方法将 日期yyyymmdd格式转换为yyyy-mm-dd
hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?