日期格式转化

长日期

-- create_time = 2021-02-05 12:10:58.304
to_date(SUBSTRING(cast(create_time as string),1,10))
2021-01-10

时间戳

--pay_time =1242351140000
to_date( from_unixtime(cast(pay_time/1000 as int)))
2009-05-15

判断支付时间在一年前

变量:pay_time 时间戳格式

cast(substr(to_date( from_unixtime(cast(pay_time /1000 as int))),1,4) as int)=cast(substr(to_date(NOW() ),1,4) as int)-1

判断支付时间小于去年的同一天

变量:pay_time 时间戳格式

to_date( from_unixtime(cast(pay_time/1000 as int)))<=
to_date(substr(from_unixtime(unix_timestamp(concat(cast( (year(to_date( now()))-1) as string),substr(to_date(now()),6,2),substr(to_date(now()),9,2)),'yyyyMMdd')),1,10))

生成截至某一时间的连续日期

输出一年的连续日期

with dates as(select date_add("2020-01-01", a.pos) as dfrom (select posexplode(split(repeat("m", datediff(current_date - interval '1' day, "2021-01-01")), "m"))) a
)
select * from dates

输出前7天连续日期

select date_add(current_date - interval '7' day, a.pos) as dfrom (select posexplode(split(repeat("m", datediff(current_date - interval '1' day, current_date - interval '7' day)), "m"))) a

判断日期在第几个季度

select from_unixtime(unix_timestamp(concat(year('2020-09-09'),case when (floor(substr('2020-09-09',6,2)/3.1)*3)+1<09 then concat(0,(floor(substr('2020-09-09',6,2)/3.1)*3)+1)else (floor(substr('2020-09-09',6,2)/3.1)*3)+1 end,'01'),'yyyyMMdd'))

hive常用的几个日期处理相关推荐

  1. hive中如何把13位转化为时间_【hive常用函数一】日期函数

    使用hive进行数据处理的过程种,遇到不少问题,总结之前的一些开发经验,把之前的一些处理技巧mark一下: 使用通用的哑表dual作为测试表用. 1.时间戳转换 日期格式转换时间戳只能精确到秒(即长度 ...

  2. Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数

    hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比 ...

  3. 【hive 日期函数】Hive常用日期函数整理

    1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...

  4. 【hive 日期函数 大全】Hive常用日期函数整理 史上最全

    [hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理1)h ...

  5. Hive常用函数 -- 日期函数

    UNIX时间戳转日期函数: from_unixtime 语法: from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化UN ...

  6. Hive常用函数大全一览

    Hive常用函数大全一览 1 关系运算 1.1 1.等值比较: = 1.2 2.不等值比较: 1.3 3.小于比较: < 1.4 4.小于等于比较: <= 1.5 5.大于比较: > ...

  7. hive常用的函数以及知识

    1.Hive:insert into table 与 insert overwrite table 区别 不清理以上已经插入的记录,直接执行insert overwirte,并查询分析结果 两者的异同 ...

  8. 最详细的HIve常用函数整理及案例演示

    Hive常用函数 一.测试数据集 1.1 测试数据集: 1.2 结果展示 二.常用函数 2.1 关系运算 2.1.1 常见关系运算符 2.1.2 空值判断 2.1.3 非空判断 2.1.4 LIKE ...

  9. hive常用函数(一)

    hive常用函数一般分为下面几个部分: 算数运算符:+,- ,*, / 关系运算符:== , <>(不等于) , > , >= , < , <= 逻辑运算符:and ...

最新文章

  1. Asp.Net web.config配置节点大全详解
  2. linux内核定义注册设备,linux字符型设备驱动 一.注册设备并创建设备文件
  3. NEO versus Ethereum: Why NEO might be 2018’s strongest cryptocurrency
  4. 【深度学习】实战教程 | 车道线检测项目实战,霍夫变换 新方法 Spatial CNN
  5. URAL1204. Idempotents(扩展欧几里得)
  6. python 判断当前系统的Python编译器类型
  7. Nessus高级使用研究
  8. mtk无线网卡 linux,Linux下安装MT7601U无线网卡驱动
  9. 【Arduino实验17 L298N 电机驱动模块】
  10. python 微信公众号发文章_Python 微信公众号文章爬取
  11. CF1299B Aerodynamic 题解
  12. **matlab中grid、grid on 和grid off用法**
  13. 麒麟子Cocos Creator实用技巧九:棋牌UI全分辨率适配方案
  14. java panel函数_Java中的JPanel的函数setBounds()的用法误解
  15. 什么是jsp,什么是Servlet?jsp和Servlet有什么区别?
  16. android连接打印机
  17. 使用浏览器访问tomcat服务器下的文件
  18. ISO认证是什么?| ISO体系认证办理
  19. 吃鸡服务器显示错误代码103,安装错误代码103怎么回事?
  20. php 使用dataview,echarts如何优化数据视图dataView中的样式(代码示例)

热门文章

  1. 在word中把波浪符号打在数字正中间
  2. 从内容创业到知识付费项目 每一步都极其重要
  3. Breeze环境搭建与快速上手
  4. breeze配置K8S deploy机的shell自动化脚本
  5. java1.8.0 jce下载,关于jar:Java错误:请安装JCE无限强度管辖权策略文件
  6. 【C/C++】ftok函数作用和用法
  7. t3不能登录到服务器 host文件,您好!登陆T3 10.8.1的时候提示我不能登录到服务器,请检查服务器配置:failed:账套号不正确...
  8. Android手机从开机到APP启动经过的流程
  9. 互联网究竟带来中心化还是去中心化 那些赚钱的模式 探讨下互联网会把社会改造成什么样子,到底是中心化还是去中心化...
  10. 9.5 基于奇异值的范数