Netezza 如何从 MON DD YYYY hh:mi am 格式的字符中读取日期时间。我得到一个无效的日期

Posted

技术标签:

【中文标题】Netezza 如何从 MON DD YYYY hh:mi am 格式的字符中读取日期时间。我得到一个无效的日期【英文标题】:Netezza how read date time from character in the format of MON DD YYYY hh:mi am. I am getting an invalid date 【发布时间】:2018-07-31 19:43:33 【问题描述】:

在 Netezza 中,我有一个字段,其中包含以(我猜)“MON DD YYYY hh:miam”格式表示日期的字符

选择不同的 nbr_cust ,截至日期 ,to_date(as_of_date,'Mon DD YYYY') asOfDate 来自 MyNetezzaTable

as_of_date 示例 2018 年 7 月 2 日下午 4:30

2017 年 3 月 6 日下午 6:32

2016 年 2 月 2 日下午 12:58

2014 年 3 月 31 日下午 5:18

2018 年 6 月 4 日下午 6:55

我尝试使用 to_date 和 to_timestamp 进行转换,但没有任何运气。

我不断收到无效日期

【问题讨论】:

【参考方案1】:

原因 问题是个位数的小时。如果是日期字符串。

解决问题 如果无法确保输入字符串始终为小时值提供两位数字,则可以在模板模式中使用“FM”(填充模式)修饰符。 “FM”前缀提供缺少的前导零。此 SQL 插入原始字符串没有错误:

to_date(as_of_date,'Mon DD YYYY FMHH12:MIAM') asOfDate

【讨论】:

以上是关于Netezza 如何从 MON DD YYYY hh:mi am 格式的字符中读取日期时间。我得到一个无效的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何将 dd--MON-yyyy 格式的列更改为 dd-mm-yyyy

java如何yyyy-mm-dd格式转换成dd-mon-yy格式

有没有办法为 IE 填充“dd-MON-yyyy”日期格式

我正在尝试从 Swift 5 输入格式化的日期字符串为“yyyy-mm-dd H:i:s +0000”mySQL。相反,我得到“yyyy-mm-dd H:i:s 0000”。如何添加“+”?

从 Netezza 数据库中获取最近 24 个月的数据

Date类型的Mon Oct 20 00:00:00 CST 2014怎么转换格式为yyyy-MM-dd