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

在 Netezza 中,我有一个字段包含以(我猜)'MON DD YYYY hh:miam'

格式表示日期的字符

select 不同 nbr_cust ,as_of_date ,to_date(as_of_date,'Mon DD YYYY') asOfDate 来自 MyNetezzaTable

as_of_date 的示例 2018 年 7 月 2 日4:30PM

2017 年 3 月 6 日6:32PM

2016 年 2 月 2 日12:58PM

2014 年 3 月 31 日5:18PM

2018 年 6 月 4 日6:55PM

我曾尝试使用 to_date 和 to_timestamp 进行转换,但没有成功。

我一直收到无效日期

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

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

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