Hive中给的时间戳函数不多,加上公司的数据仓库还不完全支持。
在计算5天前的时间戳的时候,我的第一次写法是:
cast(unix_timestamp(date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:dd:ss'),5)) as string)
但是后来发现这样写行不通,主要问题是date_sub这个函数只返回日期,没有时间。
后来发现可以直接用当时的时间戳减去5天的秒数,真的是2了,这个之前没想到。
cast(cast((unix_timestamp() - 432000) as bigint) as string)
网友评论