INVALID_CAST_ARGUMENT: 目前无法转换值
INVALID_CAST_ARGUMENT: Value cannot be cast to date
我在 Athena table 中有专栏作为时间 -> 字符串
我正在尝试转换为日期时间,如下所示:
SELECT
"source"
, "account"
, CAST(time as date) Datetime
FROM
"testdata"
它给我以下错误:
INVALID_CAST_ARGUMENT: Value cannot be cast to date: 2021-11-28T08:04:21Z
使用DATE_PARSE
:
SELECT source, account,
DATE_PARSE(time, '%Y-%m-%dT%H:%i:%sZ') AS Datetime
FROM testdata;
您的时间戳看起来像是使用 ISO 8601 格式化的,Athena 有一个函数:from_iso8601_timestamp
SELECT
source,
account,
from_iso8601_timestamp("time") AS datetime
FROM testdata
如果您只想要日期部分,您可以将函数的结果转换为日期:
SELECT
source,
account,
CAST(from_iso8601_timestamp("time") AS DATE) AS "date"
FROM testdata
我在 Athena table 中有专栏作为时间 -> 字符串
我正在尝试转换为日期时间,如下所示:
SELECT
"source"
, "account"
, CAST(time as date) Datetime
FROM
"testdata"
它给我以下错误:
INVALID_CAST_ARGUMENT: Value cannot be cast to date: 2021-11-28T08:04:21Z
使用DATE_PARSE
:
SELECT source, account,
DATE_PARSE(time, '%Y-%m-%dT%H:%i:%sZ') AS Datetime
FROM testdata;
您的时间戳看起来像是使用 ISO 8601 格式化的,Athena 有一个函数:from_iso8601_timestamp
SELECT
source,
account,
from_iso8601_timestamp("time") AS datetime
FROM testdata
如果您只想要日期部分,您可以将函数的结果转换为日期:
SELECT
source,
account,
CAST(from_iso8601_timestamp("time") AS DATE) AS "date"
FROM testdata