presto计算日期间隔天数或者小时间隔——date_diff函数使用

Posted Lenskit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了presto计算日期间隔天数或者小时间隔——date_diff函数使用相关的知识,希望对你有一定的参考价值。

“Presto是Facebook最新研发的数据查询引擎,可对250PB以上的数据进行快速地交互式分析。据称该引擎的性能是 Hive 的 10 倍以上。”,亲身用过之后,觉得比hive快了10倍不止。

hive中查询日期间隔的函数是datediff:

select datediff('2018-09-07','2018-09-05');

结果是2。

presto中我们需要达到相同的目的,函数是date_diff,而且写法稍有不同:

select date_diff('day',cast('2018-09-05' as date),cast('2018-09-07' as date));

结果也是2。

date_diff函数:

1)需要提供参数'day',表示要查询的是天数间隔;要查询小时,则提供参数'hour'

2)并且后面传参限制为date类型;

3)最后要注意是后面减去前面。

这三点是与hive的datediff函数的不同点。

以上是关于presto计算日期间隔天数或者小时间隔——date_diff函数使用的主要内容,如果未能解决你的问题,请参考以下文章

js获两个时间间隔天数 除星期天

VB计算两个日期时间的间隔

如何用c语言来计算日期间隔天数?

请问两个时间点之间的间隔怎么算?

delphi中如何实现一个日期之间的间隔多少天?

PHP 计算两个日期间隔天数