1. 日期函数unix时间转日期函数:from_unixtime,语法为from_unixtime(bigint unixtime, stringformat)

select from_unixtime('1323308943','yyyyMMdd')
--20111208

2. 获取unixtime:current_timestamp()

select current_timestamp(from_unixtime())

3. 获取当前日期

select current_date()

4. 日期相减得到天数差:datediff(enddate,startdate)

5. 日期加减:date_add(date,add_days), date_sub(date,sub_days)

6. 转成日期:

select to_date('2018-02-27 10:03:01') ;
--2018-02-27
7
--当月最后一天
select  last_day('2018-02-27 10:03:01');
--2018-02-28--当月第一天
select trunc(current_date,'MM') as day;
--2020-11-01--当年第一天
select trunc(current_date,'YY') as day;
--2020-01-01--next_day,返回当前时间的下一个星期几所对应的日期
select next_day('2018-02-27 10:03:01', 'TU');
selectday                                                                                                   -- 时间,date_add(day,1 - dayofweek(day))                                                  as week_first_day   -- 本周第一天_周日,date_add(day,7 - dayofweek(day))                                                  as week_last_day    -- 本周最后一天_周六,date_add(day,1 - case when dayofweek(day) = 1 then 7 else dayofweek(day) - 1 end) as week_first_day   -- 本周第一天_周一,date_add(day,7 - case when dayofweek(day) = 1 then 7 else dayofweek(day) - 1 end) as week_last_day    -- 本周最后一天_周日,next_day(day,'TU')                                                                as next_tuesday     -- 当前日期的下个周二,trunc(day,'MM')                                                                   as month_first_day  -- 当月第一天,last_day(day)                                                                     as month_last_day   -- 当月最后一天,to_date(concat(year(day),'-',lpad(ceil(month(day)/3) * 3 -2,2,0),'-01'))          as season_first_day -- 当季第一天,last_day(to_date(concat(year(day),'-',lpad(ceil(month(day)/3) * 3,2,0),'-01')))   as season_last_day  -- 当季最后一天,trunc(day,'YY')                                                                   as year_first_day   -- 当年第一天,last_day(add_months(trunc(day,'YY'),12))                                          as year_last_day    -- 当年最后一天,weekofyear(day)                                                                   as weekofyear       -- 当年第几周,second(day)                                                                       as second           -- 秒钟,minute(day)                                                                       as minute           -- 分钟,hour(day)                                                                         as hour             -- 小时,day(day)                                                                          as day              -- 日期,month(day)                                                                        as month            -- 月份,lpad(ceil(month(day)/3),2,0)                                                      as season           -- 季度,year(day)                                                                         as year             -- 年份
from (select '2018-01-02 01:01:01' as day union allselect '2018-02-02 02:03:04' as day union allselect '2018-03-02 03:05:07' as day union allselect '2018-04-02 04:07:10' as day union allselect '2018-05-02 05:09:13' as day union allselect '2018-06-02 06:11:16' as day union allselect '2018-07-02 07:13:19' as day union allselect '2018-08-02 08:15:22' as day union allselect '2018-09-02 09:17:25' as day union allselect '2018-10-02 10:19:28' as day union allselect '2018-11-02 11:21:31' as day union allselect '2018-12-02 12:23:34' as day
) t1
;

spark字符串日期yyyymmdd计算天数差

df.withColumn("time",(unix_timestamp(col("dt"), "yyyyMMdd")-unix_timestamp(lit("20210926"), "yyyyMMdd"))/(3600*24)).show(10,false)

hive日期函数处理相关推荐

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

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

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

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

  3. hive日期函数总结

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

  4. Hive日期函数使用

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

  5. hive日期函数使用大全

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

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

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

  7. hive日期函数转化

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

  8. [转载]Hive日期函数

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

  9. HIVE日期函数大全

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

最新文章

  1. 字符串面试题(一)字符串逆序
  2. SQL Server DBA常见面试 笔试问题
  3. PySlowFast 视频理解代码库
  4. python中类的定义_python中类的概念
  5. C#的进度条--progressBar
  6. 【Modbus】 RTU CRC校验码计算方法
  7. 服务器安装固态硬盘的步骤,服务器系统安装中不识别固态硬盘问题
  8. 【教程】生态环境影响评价技术应用及典型实践案例分析
  9. 如何下载官方windows10的ios镜像文件
  10. 数字交通灯设计(Multisim仿真+PCB实物)
  11. Python3 语音识别谷歌验证码
  12. 计算广告系统算法与架构综述
  13. 提供 Android 酷炫的开屏动画 (awesome-opening-animation)
  14. stimulsoft入门教程:简单列表报表
  15. codeforces1463B. Find The Array
  16. 最短路径算法正确性和操作性闲杂谈-DijkstraFloyd算法
  17. HTML5 的课堂案例
  18. div内图片和文字水平垂直居中
  19. 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
  20. 计算机校本培训心得,2016信息技术校本研修心得体会

热门文章

  1. linux mint 修改dns,如何在Ubuntu和LinuxMint中刷新DNS缓存-linux运维
  2. 使用python表示斐波那契数列
  3. 马云深夜访茅台,阿里巴巴+贵州茅台,未来将有大发展!
  4. 8.20 新股票池操作建议(ZZ)
  5. 2018年中国医疗器械最新行业发展分析
  6. 给宏基装WIN8.1系统之问题与解决方法(原创)
  7. Flutter——在Android平台上的启动流程浅析
  8. 超级详细:一个漂亮的Vue分页器组件的实现
  9. Aras UI和基础操作
  10. 2023全国特种作业低压电工模拟一[安考星]