如何在 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 日”转换为日期?的主要内容,如果未能解决你的问题,请参考以下文章

远程超大功率森林防火喊话与应急广播系统方案

5月17日上午学习日志

第02天

出事了!出大事了!51CTO博客有新动作啦!

5 个月策反,Kotlin 将取代 Java 成 Android 开发第一语言?

向陈越姥姥哭诉----关键活动