如何在一天的开始获得蜂巢日期?

时间:2016-04-21 09:19:34

标签: hive

给定日期:2016-01-08 12:15:12

我想将其转换为2016-01-08 00:00:00

如何在蜂巢中获得此结果?

2 个答案:

答案 0 :(得分:0)

使用substr函数获取日期,然后连接00:00:00。

select concat(substr('2016-01-08 12:15:12',1,10),' 00:00:00')

答案 1 :(得分:0)

trunc(timestamp, string unit)

来源trunc

目的:剥离字段并可选地舍入TIMESTAMP值。 如果将TRUNC()的结果强制转换为STRING,则通常会在时间字段中看到归零部分,例如00:00:00。

cast(trunc(2016-01-08 12:15:12,'HH') as varchar(20))