zoukankan      html  css  js  c++  java
  • Hive日期函数

    -- 1、hive取得当前日期时间:
    
    -- 1.1) 取得当前日期:
    select current_date();
    
    -- 1.2) 取得当前日期时间:
    select current_timestamp();
    
    -- 1.3) hive取得当前时间戳:
    select unix_timestamp();
    
    -- 1.4) 时间戳转日期:
    select from_unixtime(1517725479,'yyyy-MM-dd HH:dd:ss');
    
    -- 1.5) 日期转unix时间戳:
    select to_nuix_timestamp('2017-01-01 12:12:12','yyyy-MM-dd HH:dd:ss');
    
    -- 1.6) hive取得当前时间:
    select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:dd:ss');
    
    -- 2、hive自动计算其他日期(昨天,今天):
    -- hive中日期加减函数:date_add(start_date,num_days)
    
    -- 2.1) 取得昨天日期:
    select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
    select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
    select date_format(date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
    
    
    -- 2.2) 取得明天日期:
    select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
    select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
    
    -- 2.3)hive取得两个日期之间差值(差值为天数):
    -- datediff(date1,date2):date1大于date2,返回值为正,否则,返回值为负。
    
    select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-10));
    select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),10));
    
    -- 2.4) 字符串转时间(字符串必须为:yyyy-MM-dd格式)
    
    select to_date('2017-01-01 12:12:12');
    
    -- 2.5) 日期、时间戳、字符串类型格式化输出标准时间格式:
    
    select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
    select date_format(current_date(),'yyyyMMdd');
    select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss');       --字符串必须满足yyyy-MM-dd格式
    
    -- 2.6) utc时间转换:
    
    select from_utc_timestamp(current_timestamp(),8);
    select to_utc_timestamp(current_timestamp(),8);
  • 相关阅读:
    javascript 函数和对象
    考研总结
    在禁用UAC时无法激活此应用
    工作流--JBPM任务管理
    工作流--JBPM流程管理
    数据结构--快速排序
    error C2143:语法错误:缺少";"(在“类型”的前面)
    工作流--JBPM部署对象
    工作流--JBPM核心ProcessEngine
    工作流--JBPM(二) 简单的流程演示
  • 原文地址:https://www.cnblogs.com/dll102/p/12069662.html
Copyright © 2011-2022 走看看