Impala计算日期差datediff

您所在的位置:网站首页 日期相差天数函数 Impala计算日期差datediff

Impala计算日期差datediff

2024-06-16 19:58| 来源: 网络整理| 查看: 265

在数据库查询上,除了获取当前日期、进行日期加减外,常见的还有计算两个日期之后的日期差,为一些指标的计算提供时间基础;

Impala中常用的日期差函数 datediff,就是用来计算两个日期之间的间隔;

使用方式如下:

-- 获取日期差(算这个月有多少天) select datediff(now(),date_add(now(),interval 1 month)) -- 获取日期差(算算活了多久……) select datediff(now(),birthday) -- 获取日期差(万恶的新冠疫情……) select datediff(now(),cast('2019-12-19' as timestamp) )

类似日期差的计算中,还有其他计算时间差的函数,如计算月份差(int_months_between)、浮点数月份差(months_between)、日期大小比较(date_cmp、timestamp_cmp)

函数说明:

序号

语法类型/方法名称

输出类型

使用说明

1

datediff(timestamp/date enddate, timestamp/date startdate)

int

返回endDate比startDate多多少天

2

int_months_between(timestamp/date t1, timestamp/date t2)

int

返回两个日期相差的整数月份个数

3

months_between(timestamp/date t1, timestamp/date t2)

double

返回浮点数的月数相差的数

4

date_cmp(DATE date1, DATE date2)

int

比较大小关系,date1>date2则为1,date1=date2则为0,date1t2则为1,t1=t2则为0,t1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3