Sql 从Impala中的timestamp值变量中提取日期

Sql 从Impala中的timestamp值变量中提取日期,sql,cloudera,impala,Sql,Cloudera,Impala,如何从Impala中的timestamp值变量中提取日期 eg时间=2018-04-11 16:05:19应该是2018-04-11 to_date (t1.local_time), as date_value to_date:从时间戳值返回日期字段的字符串表示形式。尝试以下操作: from_timestamp('2018-04-11 16:05:19','yyyy-MM-dd') as date_value from_timestamp(datetime timestamp,pattern

如何从Impala中的timestamp值变量中提取日期

eg时间=2018-04-11 16:05:19应该是2018-04-11

to_date (t1.local_time), as date_value
to_date:从时间戳值返回日期字段的字符串表示形式。

尝试以下操作:

from_timestamp('2018-04-11 16:05:19','yyyy-MM-dd') as date_value

from_timestamp(datetime timestamp,pattern string):将时间戳值转换为表示相同值的字符串。请参阅文档

Afaik Impala支持
trunc(ts_col,'D')
非常感谢,这创建了:2018-03-26 00:00:00-但我如何才能仅获得2018-03-26?转换为字符串加子字符串?有人知道如何使用extract实现吗?我看到一个可以为年做,但是如何为日期做呢?EXTRACT只支持年/月/日作为单个值,而不支持组合。而且Impala不支持日期数据类型,那么它将是一个简单的
CAST(tscol AS DATE)
虽然此代码可以解决OP的问题,但最好包含一个关于代码如何解决OP问题的解释。通过这种方式,未来的访问者可以从您的帖子中学习,并将其应用到自己的代码中。因此,它不是一种编码服务,而是一种知识资源。此外,高质量、完整的答案更有可能被提升。这些特性,以及所有帖子都是独立的要求,是SO作为一个平台的一些优势,使其区别于论坛。您可以编辑以添加其他信息和/或使用源文档补充说明。