1. yyyy-MM-ddyyyyMMdd000000转换的三种方法
  2. 方法一:date_format(只支持yyyy-MM-dd -> yyyyMMdd000000
  3. select date_format('2019-10-07', 'yyyyMMdd000000')
  4. -- 20191007000000
  5. 方法二:from_unixtime + unix_timestamp
  6. select from_unixtime(unix_timestamp('2019-10-07', 'yyyy-MM-dd'), 'yyyyMMdd000000')
  7. -- 20191007000000
  8. select from_unixtime(unix_timestamp(substr('20191007000000',1,8),'yyyyMMdd'),'yyyy-MM-dd')
  9. -- 2019-10-07
  10. 固定日期转换成时间戳
  11. select unix_timestamp('2016-08-16','yyyy-MM-dd') --1471276800
  12. select unix_timestamp('20160816','yyyyMMdd') --1471276800
  13. select unix_timestamp('2016-08-16T10:02:41Z', "yyyy-MM-dd'T'HH:mm:ss'Z'") --1471312961
  14. 16/Mar/2017:12:25:01 +0800 转成正常格式(yyyy-MM-dd hh:mm:ss
  15. select from_unixtime(to_unix_timestamp('16/Mar/2017:12:25:01 +0800', 'dd/MMM/yyy:HH:mm:ss Z'))
  16. 时间戳转换程固定日期
  17. select from_unixtime(1471276800,'yyyy-MM-dd') --2016-08-16
  18. select from_unixtime(1471276800,'yyyyMMdd') --20160816
  19. select from_unixtime(1471312961) --    2016-08-16 10:02:41
  20. select from_unixtime( unix_timestamp('20160816','yyyyMMdd'),'yyyy-MM-dd')  --2016-08-16
  21. select date_format('2016-08-16','yyyyMMdd') --20160816
  22. 返回日期时间字段中的日期部分
  23. select to_date('2016-08-16 10:03:01') --2016-08-16
  24. 取当前时间
  25. select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
  26. select from_unixtime(unix_timestamp(),'yyyy-MM-dd')
  27. 返回日期中的年
  28. select year('2016-08-16 10:03:01') --2016
  29. 返回日期中的月
  30. select month('2016-08-16 10:03:01') --8
  31. 返回日期中的日
  32. select day('2016-08-16 10:03:01') --16
  33. 返回日期中的时
  34. select hour('2016-08-16 10:03:01') --10
  35. 返回日期中的分
  36. select minute('2016-08-16 10:03:01') --3
  37. 返回日期中的秒
  38. select second('2016-08-16 10:03:01') --1
  39. 返回日期在当前的周数
  40. select weekofyear('2016-08-16 10:03:01') --33
  41. 返回结束日期减去开始日期的天数
  42. select datediff('2016-08-16','2016-08-11') 
  43. 返回开始日期startdate增加days天后的日期
  44. select date_add('2016-08-16',10)
  45. 返回开始日期startdate减少days天后的日期
  46. select date_sub('2016-08-16',10)
  47. 返回当天三种方式
  48. SELECT CURRENT_DATE;
  49. --2017-06-15
  50. SELECT CURRENT_TIMESTAMP;--返回时分秒
  51. --2017-06-15 19:54:44
  52. SELECT from_unixtime(unix_timestamp());
  53. --2017-06-15 19:55:04
  54. 返回当前时间戳
  55. Select current_timestamp--2018-06-18 10:37:53.278
  56. 返回当月的第一天
  57. select trunc('2016-08-16','MM') --2016-08-01
  58. 返回当年的第一天
  59. select trunc('2016-08-16','YEAR') --2016-01-01

文章转自:https://www.cnblogs.com/littlewu/p/9364273.html

hive 时间相关的函数的更多相关文章

  1. Hive自己定义函数的使用——useragent解析

    想要从日志数据中分析一下操作系统.浏览器.版本号使用情况.可是hive中的函数不能直接解析useragent,于是能够写一个UDF来解析.useragent用于表示用户的当前操作系统,浏览器版本号信息 ...

  2. HIVE扩展GIS函数

        按项目日益增长的gis数据量要求,需要在大数据集群中部署HIVE的扩展函数.     Apache Hive是一个建立在Hadoop架构之上的数据仓库.它能够提供数据的精炼,查询和分析.([引 ...

  3. hive的row_number()函数

    hive的row_number()函数 功能 用于分组,比方说依照uuid分组 组内可以依照某个属性排序,比方说依照uuid分组,组内按照imei排序 语法为row_number() over (pa ...

  4. Hadoop生态圈-hive编写自定义函数

    Hadoop生态圈-hive编写自定义函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  5. Hadoop生态圈-Hive的自定义函数之UDTF(User-Defined Table-Generating Functions)

    Hadoop生态圈-Hive的自定义函数之UDTF(User-Defined Table-Generating Functions) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  6. Hadoop生态圈-Hive的自定义函数之UDAF(User-Defined Aggregation Function)

    Hadoop生态圈-Hive的自定义函数之UDAF(User-Defined Aggregation Function) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  7. Hadoop生态圈-Hive的自定义函数之UDF(User-Defined-Function)

    Hadoop生态圈-Hive的自定义函数之UDF(User-Defined-Function) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  8. 【Hive】自定义函数

    Hive的自定义函数无法满足实际业务的需要,所以为了扩展性,Hive官方提供了自定义函数来实现需要的业务场景. 1.定义 (1)udf(user defined function):  自定义函数,特 ...

  9. Hive split 分割函数

    hive字符串分割函数 split(str, regex) - Splits str around occurances that match regexTime taken: 0.769 secon ...

随机推荐

  1. swift学习之label,button,imageView,字符串,数组,字典

    import UIKit class ViewController: UIViewController,UITextFieldDelegate { var textField: UITextField ...

  2. MySQL 存储函数的创建、调用、查找

    MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数 1.创建存储函数:使用 create function关键字 2.调用存储函数: 3.示例: ...

  3. Windows 系列GVLK密钥

    以下是GVLK密钥版本对照表,可配合KMS服务器进行使用. Windows 系列GVLK密钥 Windows Server 2019 Operating system edition KMS Clie ...

  4. 每日CSS_仿苹果平滑开关按钮

    每日CSS_仿苹果平滑开关按钮 2020_12_24 源码 1. 代码解析 1.1 html 代码解析 <div class="checkbox"> <div c ...

  5. Code-Review-Maven编译(第三方jar包引用)

    Code-Review-SpringBoot-Maven编译(第三方jar包引用) 在使用maven编译项目时,有时候咱们可能会使用一些第三方的jar包依赖库,比如第三方支付类的接入,大多出于安全考虑 ...

  6. java 合并两个list 并去重

    //两个list合并并去除重复 public static void main(String[] args) throws Exception { List list1 =new ArrayList( ...

  7. 使用Android Studio来阅读Android源码

    在编译android系统后,执行下面命令来生成索引. mmm development/tools/idegen/mv ./out/target/product/tiny4412/obj/GYP/sha ...

  8. mongoose连接collections会自动加s的问题解决

    问题的出现: 最近在用到mongoose连接数据库时遇到了这样的问题,我在mongoodb上创建了一个collection为course,然后在配置完mongoose连接数据库后拿到的是一个空对象. ...

  9. stm32之can总线过滤器研究

    stm32的can总线的配置如下:       CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式      CAN_InitStructure.CAN_A ...

  10. git 合并多次commit

    如果当前分支提交了多次commit,无法merge到master上,就需要合并多出的几次commit 第一步 查看log: git log 第二步 git rebase -i HEAD~2 对最近的两 ...