zoukankan      html  css  js  c++  java
  • Hive时间处理

    Hive时间处理

    时间戳:unix_timestamp

    时间戳转日期:from_unixtime

    常用时间写法

    时间 Hive语句
    上月1号 trunc(add_months(current_date(),-1),'MM')
    本月1号 trunc(current_date(),'MM')
    下月1号 trunc(add_months(current_date(),1),'MM')
    本月时间范围 substr(date,0,10)>=trunc(current_date(),'MM') and substr(date,0,10)<trunc(add_months(current_date(),1),'MM')
    时间偏移一个月 add_months(current_date,-1)
    上月时间范围 substr(date,0,10)>=trunc(add_months(current_date(),-1),'MM') and substr(date,0,10)<trunc(add_months(current_date(),0),'MM')
    近一周数据 substr(date,0,10)>=date_sub(current_date(),7) and substr(date,0,10)<current_date()
    近一月数据 substr(date,0,10)>=date_sub(current_date(),30) and substr(date,0,10)<current_date()
    本周周一日期 date_sub(current_date(),cast(date_format(current_date(),'u') as int)-1)
    上周周一日期 date_sub(current_date(),cast(date_format(current_date(),'u') as int)-1+7)
    上周时间 substr(date,0,10)>=date_sub(current_date(),cast(date_format(current_date(),'u') as int)-1+7) and substr(date,0,10)<date_sub(current_date(),cast(date_format(current_date(),'u') as int)-1)
    本周时间 substr(date,0,10)>=date_sub(current_date(),cast(date_format(current_date(),'u') as int)-1) and substr(date,0,10)<current_date()
    今年年初日期 trunc(current_date(),'YYYY')
    今年(到昨日) substr(date,0,10)>=trunc(current_date(),'YYYY') and substr(date,0,10)<current_date()
    今年(到上月) substr(date,0,10)>=trunc(current_date(),'YYYY') and substr(date,0,10)<trunc(current_date(),'MM')
  • 相关阅读:
    mysql查看每张表的空间使用情况
    下一步开发的技术点
    技术体系需要继续探索的东西
    架构体系需要进一步研究探索的V2路线图
    串行写队列的MYSQL大文本参数
    Node.js 数据存储方式的选择
    Node.js npm 详解
    Node入门
    Node.js知识点学习
    为什么应使用 Node.js
  • 原文地址:https://www.cnblogs.com/junstudys/p/12198016.html
Copyright © 2011-2022 走看看