Hive 日期处理函数汇总

Hive 日期处理函数汇总

最近项目处理日期操作比较繁杂,使用Hive的日期函数也较频繁

1. 加减日期

  1. date_add('日期字符串',int值) :把一个字符串日期格式加n天,n为int值

    select date_add('2023-12-31',7);

    结果:

    2024-01-07

  2. date_sub('日期字符串',int值) :把一个字符串日期格式减n天,n为int值

    select date_sub('2024-01-2',7);

    结果:

    2023-12-26

2. 时间戳/格式化日期字符串互相转换,格式化日期

  1. from_unixtime(时间戳,'pattern') : 从 时间戳格式化日期字符串.'pattern'是日期格式化模式字符串

    hive> select from_unixtime(1704788052,'yyyy-MM-dd HH:dd:ss');

    结果:

    2024-01-09 16:09:12

  2. unix_timestamp('日期字符串','pattern') :从格式化日期字符串时间戳 .

    select unix_timestamp('2023/11/22','yyyy/MM/dd');

    结果:

    1700582400

  3. date_format('日期字符串','pattern') : 把一个字符串日期格式化为指定的格式,日期字符串必须满足yyyy-MM-dd格式

    hive> select date_format('2023-11-22','yyyy-MM-dd HH:mm:ss');

    结果:

    2023-11-22 00:00:00

3. 获取当前时间

  1. current_date() : 获取当前的日期的字符串

    hive>select current_date();

    结果:

    2024-01-09

  2. current_timestamp() : 获取当前时间字符串,格式为 'yyyy-MM-dd HH:mm:ss.SS'

    hive> select current_date();

    结果:

    2024-01-09 16:12:03.339

  3. unix_timestamp(): 获取当前时间戳

    注:unix_timestamp(void) is deprecated. Use current_timestamp instead.

    hive> select unix_timestamp();

    结果:

    1704788052

10.实战

给定一个表的一列dt_plantdate,该列为'yyyy-MM-dd HH:mm:ss'格式的日期字符串,将该列减14天,结果仍需要保证

'yyyy-MM-dd HH:mm:ss'格式

由于date_sub处理粒度只到yyyy-MM-dd,所以我们不使用date_sub()相减,

而是先统一转为时间戳后相减,处理完再转为字符串

sql 复制代码
SELECT
    from_unixtime(
        unix_timestamp('2024-01-09 16:12:03', 'yyyy-MM-dd HH:mm:ss') - 14 * 24 * 60 * 60,
        'yyyy-MM-dd HH:mm:ss'
    ) AS modified_date
FROM
    your_table;

from_unixtime 里,我们直接时间戳数值相减后再转为标准格式字符串

相关推荐
计算机源码社14 小时前
分享一个基于大数据的跨平台内容生态画像与互动等级分析系统,基于Hadoop+Spark的社交媒体互动数据可视化大屏分析
大数据·hadoop·python·机器学习·数据挖掘·spark·毕业设计
BYSJMG18 小时前
计算机毕设选题做什么好?基于大数据的用户健身行为数据分析与可视化系统,Hadoop+Spark处理
大数据·人工智能·hadoop·数据分析·spark·课程设计
ha_lydms1 天前
HDFS 简介
大数据·hadoop·hdfs·yarn·调度·aliyun·计算
2601_962298091 天前
零基础学大数据分析全栈
hadoop·python·spark·实战·大数据分析
lhldsg2 天前
幼儿托管系统开发实战指南:从需求分析到架构设计全流程解析
数据库·数据仓库·需求分析
ha_lydms2 天前
HDFS的读写流程
大数据·hadoop·hdfs·mapreduce·yarn·maxcompute·odps
BYSJMG3 天前
大数据毕业设计选题推荐:基于大数据的全球气温历史演变分析与可视化,用Hadoop+Spark处理
大数据·hadoop·分布式·信息可视化·spark·kmeans·课程设计
fastjson_3 天前
Hive 自定义函数
数据仓库·hive·hadoop
Gent_倪3 天前
MySQL 与 Hive 语法异同点详解
数据库·hive·mysql
lhldsg3 天前
智慧场馆解决方案软件开发实战:从需求分析到落地部署全流程
数据库·数据仓库·需求分析