如何使用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
有没有更简单的方法?还是我遗漏了什么?感谢您的帮助!
1条答案
按热度按时间vd8tlhqk1#
NULL
在数据库中,它不像在编程语言中那样工作,这会产生各种令人惊讶的结果。检查是否有东西NULL
,最好用… IS NOT NULL
,例如。issue_date IS NOT NULL
.NULL
在sql中确实不等于其他任何东西,因此也不等于其他任何东西。就像维基百科上关于sql的文章NULL
表示“sqlnull是一个状态,而不是一个值”。