我是新来的Hive。我在一个seed表中有一列,比如seed\u timestamp。示例:seed.timestamp='28/04/2020 12:30:54',我想从这个时间戳创建一个新的时间戳,这样新的时间戳='28/04/2020 00:00:00'。我想在查询的where子句中使用这些时间戳,以便检查从午夜到seed\u时间戳的数据。
wqnecbli1#
在 hive 里,你可以用 to_date() 要截断时间戳的时间部分,请执行以下操作:
to_date()
to_date(seed_timestamp)
根据文件: to_date(string timestamp) :返回时间戳字符串的日期部分
to_date(string timestamp)
cdmah0mi2#
连接日期 ' 00:00:00.0' :
' 00:00:00.0'
concat(to_date(seed_timestamp),' 00:00:00.0')
它将生成与时间戳兼容的字符串,您可以进行比较。也可以将其转换为时间戳:
cast(concat(to_date(seed_timestamp),' 00:00:00.0') as timestamp)
但如果没有它,它应该可以工作。
2条答案
按热度按时间wqnecbli1#
在 hive 里,你可以用
to_date()
要截断时间戳的时间部分,请执行以下操作:根据文件:
to_date(string timestamp)
:返回时间戳字符串的日期部分cdmah0mi2#
连接日期
' 00:00:00.0'
:它将生成与时间戳兼容的字符串,您可以进行比较。也可以将其转换为时间戳:
但如果没有它,它应该可以工作。