我需要从 Hive 中的时间戳列 (YYYY-MM-DD hh:mm:ss) 中仅提取时间部分。假设my_timestamp值是2016-01-04 00:12:06我需要获取时间,即00:12:06从时间戳。
我努力了
concat(hour(my_timestamp),':',minute(my_timestamp),':',second(my_timestamp))
和
concat(hour(cast(my_timestamp as string)),':',minute(cast(my_timestamp as string)),':',second(cast(my_timestamp as string)))
但没有得到所需格式的输出。
有没有其他方法可以只获取时间?
这是查询:
hive> select substr('2016-01-04 00:12:06', 12)
> ;
OK
00:12:06
Run Code Online (Sandbox Code Playgroud)