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