1. 获取当前时间:yyyy-mm-dd

SELECT CURRENT_DATE();

current_date()
2021-12-30

2. 获取当月第一天时间:yyyy-mm-dd

select date_sub(current_date,dayofmonth(current_date)-1);

date_sub(current_date(), (dayofmonth(current_date()) - 1))
2021-12-01

3. 获取下个月第一天时间:yyyy-mm-dd

select add_months(date_sub(current_date,dayofmonth(current_date)-1),1);

add_months(date_sub(current_date(), (dayofmonth(current_date()) - 1)), 1)
2022-017-01

4. 获取当月第几天:yyyy-mm-dd

select dayofmonth(current_date);

dayofmonth(current_date())
30

5. 获取当前日期所在月月末日期:yyyy-mm-dd

select last_day(current_date);

last_day(current_date())
2021-12-31

6. 获取当前日期本周一:yyyy-mm-dd

select date_sub(next_day(CURRENT_DATE,'MO'),7);

date_sub(next_day(current_date(), MO), 7)
2021-12-27

7. 获取当前日期上周一:yyyy-mm-dd

select date_sub(next_day(CURRENT_DATE,'MO'),14);

date_sub(next_day(current_date(), MO), 14)
2021-12-20

8. 获取当前日期上周日:yyyy-mm-dd

select date_sub(next_day(CURRENT_DATE,'MO'),8);

date_sub(next_day(current_date(), MO), 8)
2021-12-26

9. 获取当前日期本周二:yyyy-mm-dd(获取其他周几调整最后参数)

select date_sub(next_day(CURRENT_DATE,'MO'),6);

date_sub(next_day(current_date(), MO), 6)

2021-12-21

10. 获取当前日期上周二:

yyyy-mm-dd(获取其他周几调整最后参数)

select date_sub(next_day(CURRENT_DATE,'MO'),13) ;

date_sub(next_day(current_date(), MO), 13)
2021-12-21

11. 获取当前时间的前/后几个月时间:

yyyy-mm-dd(调整最后参数)

select add_months(CURRENT_DATE,-3);

2021-09-30

select add_months(CURRENT_DATE,3);
2022-03-30

12. 开始结束时间相差天数

datediff(string enddate, string startdate);

select datediff('2021-12-15','2021-12-20');
-5

13. 从开始时间startdate加上days

date_add(string startdate, int days)

select date_add('2021-12-15', 5);

date_add(CAST(2021-12-15 AS DATE), 5)
2021-12-20

14. 从开始时间startdate减去days

date_sub(string startdate, int days);

select date_sub('2021-12-30', 5);

date_sub(CAST(2021-06-15 AS DATE), 5)
2021-12-25

15. 获取上季度初日期

select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-6);

add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -6)
2021-07-01

16. 获取本季度初日期

select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-3);

add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -3)
2021-10-01

17.取上个季度同今天时间

select add_months(CURRENT_DATE,-3);

add_months(current_date(), -3)
2021-09-30

18.去年本季度开始时间

select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-15);

add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -15)
2020-10-01

19.去年本季度今日时间

select add_months(CURRENT_DATE,-12);

add_months(current_date(), -12)
2020-12-30

hive日期函数各种用法相关推荐

  1. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

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

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

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

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

  4. hive日期函数总结

    Hive 日期函数 Hive Date Functions 官网地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+U ...

  5. Hive日期函数使用

    Hive日期函数使用 year month day hour minute second add_months date_add date_sub date_format datediff dayof ...

  6. hive日期函数使用大全

    以下hive日期函数百分百满足日常工作使用,请仔细阅读!! [hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月- ...

  7. hive 日期函数_数据分析面试必备——SQL窗口函数你会了吗?

    之前写过一篇sql的文章,面向基础的sql操作(无眠:数据分析面试必备--SQL你准备好了吗?),目前已经有12000+收藏(收藏是点赞的5倍,你们可真狠心哪),也可以看出众多同学对sql学习的热情. ...

  8. hive日期函数转化

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

  9. [转载]Hive日期函数

    转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...

最新文章

  1. CString的用法
  2. MindSpore布道师队伍招募开始,助力小白成为大牛!
  3. js定时器、高亮修改单元格背景色
  4. c/c++在windows下获取时间和计算时间差的几种方法总结
  5. 最近在北京做银行软件项目亲身感受小总结
  6. typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
  7. Laravel 5.4 migrate时报错: Specified key was too long error
  8. mysql的锁是公平的么_lock 默认公平锁还是非公平锁?公平锁是如何定义?如何实现...
  9. java jni框架,Java JNI 简明教程(一)——传智播客JNI笔记(王泽佑)
  10. 2015年下半年《软件评测师》下午试卷及答案
  11. vue 图片被背景色覆盖_如何使用纯css3打造有点意思的故障艺术(附React/Vue加强组件版)...
  12. java url 请求 最大长度限制_Http请求 url 请求头 请求体 大小长度限制
  13. 东芝服务器报错误代码维修,实战维修 东芝复印机故障维修详解
  14. 删库跑路最佳实践总结
  15. 安全管家安卓_手机管家和顽固木马专杀哪个更好用
  16. 毕业设计_Android短信查询及加密系统_短信查询
  17. 5G之前,千兆级LTE在铺路,LTE是物联网最理想的连接技术
  18. 关于wireshark抓包获取的Frame:物理层的数据帧概况笔记
  19. python中的./与../
  20. Hyper-V安装Win10系统

热门文章

  1. 自动化测试框架Pytest(三)——自定义allure测试报告
  2. 常用的30+种未授权访问漏洞汇总
  3. 腾讯云被植入kswapd0以及解决方案
  4. 安装sql2005及SQL2000和SQL2005共存问题
  5. 数据库技巧:整理SQLServer非常实用的脚本
  6. 【UE4】RTS建筑选中效果
  7. 【极客之作】快到极致的Android模拟器——Genymotion
  8. T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
  9. linux下的strerror文件,linux下错误的捕获:errno和strerror的使用
  10. errno strerror