如何在 sql 中将“2017 年 5 月 17 日”转换为日期?
Posted
技术标签:
【中文标题】如何在 sql 中将“2017 年 5 月 17 日”转换为日期?【英文标题】:How do I convert 'May 17, 2017' to date in sql? 【发布时间】:2017-04-12 20:29:10 【问题描述】:我在使用to_date('May 17, 2017','Mon DD, YYYY')
时不断收到错误
亚马逊无效操作:MON/Mon/mon 的值无效;
【问题讨论】:
【参考方案1】:您的 to_date()
函数在 Amazon Redshift 集群中对我来说工作得非常好:
select to_date('May 17, 2017','Mon DD, YYYY')
返回:
2017-05-17
【讨论】:
【参考方案2】:如果 COPY 命令无法识别您的日期或时间值的格式,或者您的日期和时间值使用的格式彼此不同,请使用带有 TIMEFORMAT 参数的
'auto'
参数。'auto'
参数识别使用 DATEFORMAT 和 TIMEFORMAT 字符串时不支持的几种格式。
发件人:http://docs.aws.amazon.com/redshift/latest/dg/r_DATEFORMAT_and_TIMEFORMAT_strings.html
【讨论】:
我已经尝试过了...但它给出了错误操作无效:将文本转换为日期时出错以上是关于如何在 sql 中将“2017 年 5 月 17 日”转换为日期?的主要内容,如果未能解决你的问题,请参考以下文章