我正在尝试使用Athena截断日期。 这是输入和选择语句的样子:
create table ...
usagestartdate timestamp,
usageneddate timestamp,
...
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ',',
"timestamp.formats" = "yyyy-MM-dd'T'HH:mm:ss.SSSSS'Z'")
LOCATION 's3:
then to get just the day
select...
resource string
day(usagestartdate)
sum(usagehours)
答案 0 :(得分:2)
要检索时间戳列的日期,您需要使用基础PrestoDB引擎中的日期时间函数。
因此得到的选择将如下所示:
select date(usagestartdate) date,
date_diff('hour',usagestartdate,usageenddate) hours
from usagetable