当前位置: 首页 > 知识库问答 >
问题:

如何在AWS雅典娜中成功地将字符串转换为日期类型?

施选
2023-03-14

我在AWS雅典娜中使用以下查询:

SELECT a, b, date_parse(date_start, '%m-%d-%Y') AS date_start
FROM "database"."table"

如果我加上一个限制10,它就行了。但当我尝试对所有记录执行此操作时,我得到以下错误:invalid_function_argument:Invalid format:“5/16/2020”在“/16/2020”处格式不正确

string type列中的所有日期都像这样-2/22/2020并且它正确地转换了。我不明白为什么它不会对其余的人做同样的事。

共有1个答案

盖斌
2023-03-14

您的日期字符串看起来像“2-22-2020”还是“2/22/2020”

如果有分隔符'/',如错误消息所示,则需要调整格式说明符:

SELECT a, b, date_parse(date_start, '%m/%d/%Y') AS date_start
FROM "pg_orangeboydata"."kanopy"

您还可以同时管理两种格式:

SELECT a, b, date_parse(replace(date_start, '/', '-'), '%m-%d-%Y') AS date_start
FROM "pg_orangeboydata"."kanopy"
 类似资料:
  • 如何使用雅典娜查询编辑器将字符串类型的列转换为日期类型。我正在尝试使用date_parse(字符串,格式),但在尝试以下操作时遇到以下问题: 有没有更简单的方法做到这一点?还是我错过了什么?感谢任何帮助!

  • 我想将字符串的数据类型(例如:'2018-03-27T00:20:00.855556Z')转换为时间戳(例如:'2018-03-27 00:20:00')。 但我错了: syntax_error:line 1:100:无法检查varchar是否介于带时区的时间戳和带时区的时间戳之间 该查询针对“vf_aws_metrices”数据库运行,除非由查询限定。请在我们的论坛上发布错误信息或联系客户支持,

  • 问题内容: 我有一个字符串,例如date month year(31 08 2012)。我想将其转换为日期格式。 问题答案: 首先,您的格式有误,应该是

  • 问题内容: 我有一列用作,我想将其选择为。 可能吗? 我的样本数据格式为;-> 问题答案: 正如MySQL所讲的,使用带有日期文本的字符串列作为日期字段,您可以 您还可以在子句中处理这些日期字符串。例如 您可以通过这种方式处理各种日期/时间布局。请参考该函数的格式说明符,以了解可以在中添加第二个参数的内容。

  • 问题内容: 我学得很快,并且对将日期String转换为NSDate转换为string感到震惊。我正在以以下格式获取日期字符串:“2015年10月22日星期四07:45:17 +0000”。我需要以MM-dd-yyyy格式显示日期。我尝试了以下代码,但返回“ null”。 谁能帮忙哪里出问题了?期待帮助。提前致谢。 问题答案: 首先,您需要使用其格式将字符串转换为NSDate。然后,将更改为简单格式

  • 问题内容: 我想将“ 2014-07-15 06:55:14.198000 + 00:00”此字符串日期转换为Swift中的NSDate。 问题答案: 试试这个: 要进行进一步查询,请分别检查 Foundation 框架的Objective- C和Swift的NSDateFormatter和DateFormatter类。 __ Swift 3及更高版本(包括Swift 4)