Impala计算日期差datediff |
您所在的位置:网站首页 › 日期之间的计算 › Impala计算日期差datediff |
在数据库查询上,除了获取当前日期、进行日期加减外,常见的还有计算两个日期之后的日期差,为一些指标的计算提供时间基础; 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 |