如何在配置单元中将时间戳的时间部分重置为00:00:00?

kxeu7u2r  于 2021-06-24  发布在  Hive
关注(0)|答案(2)|浏览(347)

我是新来的Hive。
我在一个seed表中有一列,比如seed\u timestamp。
示例:seed.timestamp='28/04/2020 12:30:54',我想从这个时间戳创建一个新的时间戳,这样新的时间戳='28/04/2020 00:00:00'。
我想在查询的where子句中使用这些时间戳,以便检查从午夜到seed\u时间戳的数据。

wqnecbli

wqnecbli1#

在 hive 里,你可以用 to_date() 要截断时间戳的时间部分,请执行以下操作:

to_date(seed_timestamp)

根据文件: to_date(string timestamp) :返回时间戳字符串的日期部分

cdmah0mi

cdmah0mi2#

连接日期 ' 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)

但如果没有它,它应该可以工作。

相关问题