如何将字符串列转换为日期(列包含空值)

6g8kf2rb  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(414)

如何使用athena查询编辑器将字符串类型的列转换为日期类型。我正在尝试使用date\u解析(字符串、格式),但在尝试以下操作时遇到了以下问题:

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

有没有更简单的方法?还是我遗漏了什么?感谢您的帮助!

vd8tlhqk

vd8tlhqk1#

NULL 在数据库中,它不像在编程语言中那样工作,这会产生各种令人惊讶的结果。检查是否有东西 NULL ,最好用 … IS NOT NULL ,例如。 issue_date IS NOT NULL . NULL 在sql中确实不等于其他任何东西,因此也不等于其他任何东西。就像维基百科上关于sql的文章 NULL 表示“sqlnull是一个状态,而不是一个值”。

相关问题