Hive 日期函数

对日期进行加减操作的时候,日期之间要用'-'连接(例如:2022-09-22),使用'/'等其它字符连接的日期,无法进行操作(例如:2022/09/22)。

1、unix_timestamp()返回当前日期的时间戳(返回的是一个10位的数字,时间到秒)

2、 select unix_timestamp("2022-09-22","yyyy-MM-dd");        // 返回指定日期的时间戳

3、select current_timestamp;        // 返回当前的时间,精确到毫秒

4、select current_date;        // 返回当前的日期

 5、select from_unixtime(1663804800);        // 将时间戳转化为日期格式 

 6、select from_unixtime(1663804800,"yyyy-MM-dd"); // 将返回的日期进行格式化,只返回年月日

7、select to_date("2022-9-12 12:12:12");        // 提取时间

8、select year("2022-9-22 12:13:14");        // 提取年份

以下用法和year相同:

month:月

day:日

hour:时

minute:分

second:秒

9、select weekofyear("2022-9-22");        // 当前时间是一年当中的第几周

 10、

 select dayofmonth("2022-9-22");        // 当前时间是一月当中的第几天

当日期不正确的时候,或自动转换成下一个月的第几天

11、 select months_between("2022-10-5","2022-1-2");        // 两个月份之间相差几个月,前面的参数是大日期,后面的参数是小日期

12、select add_months("2022-9-22",5);        // 当前日期加几个月之后的日期

第二个参数也可以用负数,表示减几个月之后的日期

13、select datediff("2022-9-22","2022-1-21");        // 返回两个日期相差的天数,前面是大日期

 14、select date_add("2022-9-22",3);        // 日期加天数或减天数

15、select date_sub("2022-9-22",3);      // 日期减天数,当天数为负数的时候,则加天数

16、select last_day("2022-9-22");       // 日期当月的最后一天

 17、select date_format("2022-09-22 12:13:14","yyyy");        // 格式化日期,可以指定返回的格式

 返回年份和小时

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值