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
在 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