美文网首页
Hive sql - 时间日期

Hive sql - 时间日期

作者: BestFei | 来源:发表于2020-08-27 18:44 被阅读0次

一、日期基础查询

SELECT current_date;
SELECT date_sub(current_date,1)
SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');

查询结果

2020-08-31
2020-08-30
SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');

二、日期高级查询
1、获取上一个自然周首日
如果是周一则返回上一个周一的日期
如果不是周一则返回当周的周一的日期
注:+1是因为hive里以周日为第一天

SELECT date_sub(current_date,pmod(dayofweek(current_date)+4, 7) + 1);
SELECT date_sub('2020-08-24',pmod(dayofweek('2020-08-24')+4, 7) + 1);

current_date:2020-08-27
sql1:2020-08-24
sql2:2020-08-17

2、获取上一个自然月首日
如果是一号则返回上一个月一号的日期
如果不是一号则返回当月一号的日期

SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');
SELECT date_format(date_sub('2020-08-01',1),'yyyy-MM-01');

current_date:2020-08-27
sql1:2020-08-01
sql2:2020-07-01

相关文章

  • Hive sql - 时间日期

    一、日期基础查询 查询结果 二、日期高级查询1、获取上一个自然周首日如果是周一则返回上一个周一的日期如果不是周一则...

  • 高频的HIVE查询相关SQL

    高频用到的HIVE查询相关SQL 1 HIVE中,字段是String的时间戳转换为日期格式语句公式:select ...

  • hive sql日期函数

    1)date_format函数(根据格式整理日期) 作用:把一个字符串日期格式化为指定的格式。 selectdat...

  • Hive Sql case when 不支持子查询

    how to make selecet subquery in hive sql 怎么在 hive sql 中实现...

  • Spark SQL写入Hive,同分区overwrite,不同分

    摘要:Spark SQL,Hive 新建hive表 新建hive表,定义好字段类型和分区字段 Spark SQL调...

  • Hive基础@2019-09-02

    hive -e "sql语句" hive -f "sql文件" 导入数据到hivehive> load data ...

  • hive sql创建日期维度表

  • Spark SQL

    Spark SQL解决了什么问题 这个之前,先说下Hive,Hive有自己的语言Hive SQL(HQL),利用s...

  • Spark SQL

    Spark on hive (Spark SQL):hive只是作为了存储的角色;Spark Sql作为计算的角色...

  • DB2 日期时间函数

    SQL 日期和时间函数 标签(空格分隔): SQL DB2 SQL 日期和时间函数 示例 计算两个时间戳之间的差

网友评论

      本文标题:Hive sql - 时间日期

      本文链接:https://www.haomeiwen.com/subject/fslhsktx.html