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

AWS雅典娜-如何将字符串列转换为日期?(列包含null)

狄峻熙
2023-03-14

如何使用雅典娜查询编辑器将字符串类型的列转换为日期类型。我正在尝试使用date_parse(字符串,格式),但在尝试以下操作时遇到以下问题:

SELECT title, email, id, status, (date_parse(issue_date, '%Y-%m-%d %H:%i:%s'))
FROM "database"."table"
INVALID_FUNCTION_ARGUMENT: Invalid format: ""
SELECT title, email, id, status, (date_parse(issue_date, '%Y-%m-%d %H:%i:%s'))
FROM "database"."table"
WHERE issue_date != NULL

有没有更简单的方法做到这一点?还是我错过了什么?感谢任何帮助!

共有1个答案

黄仲渊
2023-03-14

数据库中的null不像编程语言那样工作,编程语言会产生各种令人惊讶的结果。要检查某些东西是否为null,最好使用…is NOT null,例如issue_date is NOT null

SQL中的null实际上不等于其他任何东西,因此也不等于其他任何东西。正如Wikipedia关于SQLnull的文章所说:“SQL null是一种状态,而不是一个值”。

 类似资料:
  • 我在AWS雅典娜中使用以下查询: 如果我加上一个限制10,它就行了。但当我尝试对所有记录执行此操作时,我得到以下错误:处格式不正确 string type列中的所有日期都像这样-2/22/2020并且它正确地转换了。我不明白为什么它不会对其余的人做同样的事。

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

  • 问题内容: 我有一个清单 我想将其转换为字典 我该怎么做? 问题答案: 采用: 返回: 如果需要整数,请在以下位置更改分配: 这将给出:

  • 问题内容: 我正在寻找一种将包含字符转义序列的字符串转换为表示的字符的方法。 因此,例如,我想将字符串(具有两个字符,一个反斜杠和一个双引号)解析为char 。因此,将一个字符数组转换为一个字符。 因此,可能会执行以下操作,反之亦然: 我不敢相信java.lang或其他任何东西都不能为此提供良好的代码(也许是本地代码),因为我觉得上面的代码可能不完整,并且无法解析每个有问题的(可逃避的?)字符,因

  • 问题内容: 我正在尝试传递JSON文件并将数据转换成字典。 到目前为止,这是我所做的: 我期望是一种类型,但是当我使用进行检查时,它实际上是作为一种类型出现的。 我想念什么?我需要将它作为字典,以便可以访问其中一个键。 问题答案: JSON是一个数组,其中包含单个对象,因此当您阅读JSON时,将获得一个列表,其中包含字典。您可以通过访问列表中的项目0来访问字典,如下所示: 现在,您可以按预期访问存