Hive中的timestampdiff
函数用于计算两个日期或时间戳之间的差异
timestampdiff(unit, start_time, end_time)
参数说明:
unit
:表示时间单位的字符串,可以是以下之一:‘YEAR’, ‘QUARTER’, ‘MONTH’, ‘DAY’, ‘HOUR’, ‘MINUTE’, ‘SECOND’。start_time
:表示开始时间的日期或时间戳。end_time
:表示结束时间的日期或时间戳。示例:
假设我们有一个名为orders
的表,其中包含以下列:order_id
, order_date
, 和 shipment_date
。我们想要计算每个订单的发货时间与订单日期之间的天数差异。可以使用以下查询:
SELECT order_id, order_date, shipment_date,
timestampdiff(DAY, order_date, shipment_date) AS days_difference
FROM orders;
这将返回一个结果集,其中包含每个订单的ID、订单日期、发货日期和两者之间的天数差异。