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')
  • 相关阅读:
    cnpm镜像安装
    wxParse解析html
    C++回调函数
    QT源码分析:QTcpServer
    QT实现支持加密的Sqlite数据库引擎
    VS2013+OpenCV3.4.2编译
    Android Tcp操作
    使用Delphi开发linux应用
    QT5.10+MinGW+OpenCV3.4.2编译
    C++ ActiveX开发的问题讨论
  • 原文地址:https://www.cnblogs.com/junstudys/p/12198016.html
Copyright © 2011-2022 走看看