1.unix时间戳转时间函数

  1. 语法: from_unixtime(bigint unixtime[, string format])
  2. 返回值: string
  3.  
  4. 说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
  5.  
  6. 举例:
  7.  
  8. hive> select from_unixtime(1323308943,‘yyyyMMdd’) from dual;
  9.  
  10. 20111208

2.获取当前时区的unix时间戳

  1. 语法: unix_timestamp()
  2. 返回值: bigint
  3.  
  4. 说明: 获得当前时区的UNIX时间戳
  5.  
  6. 举例:
  7.  
  8. hive> select unix_timestamp() from dual;
  9.  
  10. 1323309615

3.时间转unix时间戳

  1. 日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(string date)
  2.  
  3. 返回值: bigint
  4.  
  5. 说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。假设转化失败。则返回0
  6.  
  7. 举例:
  8.  
  9. hive> select unix_timestamp(’2011-12-07 13:01:03′) from dual;
  10.  
  11. 1323234063
  1. 指定格式日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(string date, string pattern)
  2.  
  3. 返回值: bigint
  4.  
  5. 说明: 转换pattern格式的日期到UNIX时间戳。假设转化失败。则返回0
  6.  
  7. 举例:
  8.  
  9. hive> select unix_timestamp(’20111207 13:01:03′,’yyyyMMdd HH:mm:ss’) from dual;
  10.  
  11. 1323234063

4.日期时间转日期函数

  1. 语法: to_date(string timestamp)
  2. 返回值: string
  3.  
  4. 说明: 返回日期时间字段中的日期部分。
  5.  
  6. 举例:
  7.  
  8. hive> select to_date(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 2011-12-08

5.获取年份的函数

  1. 语法: year(string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的年。
  5.  
  6. 举例:
  7.  
  8. hive> select year(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 2011
  11.  
  12. hive> select year(’2012-12-08′) from dual;
  13.  
  14. 2012

6.获取月份的函数

  1. 语法: month (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的月份。
  5.  
  6. 举例:
  7.  
  8. hive> select month(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 12
  11.  
  12. hive> select month(’2011-08-08′) from dual;
  13.  
  14. 8

7.获取天的函数

  1. 语法: day (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的天。
  5.  
  6. 举例:
  7.  
  8. hive> select day(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 8
  11.  
  12. hive> select day(’2011-12-24′) from dual;
  13.  
  14. 24

8.获取小时的函数

  1. 语法: hour (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的小时。
  5.  
  6. 举例:
  7.  
  8. hive> select hour(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 10

9.获取分数的函数

  1. 语法: minute (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的分钟。
  5.  
  6. 举例:
  7.  
  8. hive> select minute(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 3

10.获取秒的函数

  1. 语法: second (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期中的秒。
  5.  
  6. 举例:
  7.  
  8. hive> select second(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 1

11.获取日期在当前的周数

  1. 语法: weekofyear (string date)
  2. 返回值: int
  3.  
  4. 说明: 返回日期在当前的周数。
  5.  
  6. 举例:
  7.  
  8. hive> select weekofyear(’2011-12-08 10:03:01′) from dual;
  9.  
  10. 49

12.日期比較函数

  1. 语法: datediff(string enddate, string startdate)
  2. 返回值: int
  3.  
  4. 说明: 返回结束日期减去開始日期的天数。
  5.  
  6. 举例:
  7.  
  8. hive> select datediff(’2012-12-08′,’2012-05-09′) from dual;
  9.  
  10. 213

13.日期添加函数

  1. 语法: date_add(string startdate, int days)
  2. 返回值: string
  3.  
  4. 说明: 返回開始日期startdate添加days天后的日期。
  5.  
  6. 举例:
  7.  
  8. hive> select date_add(’2012-12-08′,10) from dual;
  9.  
  10. 2012-12-18

14.日期降低函数

  1. 语法: date_sub (string startdate, int days)
  2. 返回值: string
  3.  
  4. 说明: 返回開始日期startdate降低days天后的日期。
  5.  
  6. 举例:
  7.  
  8. hive> select date_sub(’2012-12-08′,10) from dual;
  9.  
  10. 2012-11-28

Hive的日期函数的更多相关文章

  1. Hive中日期函数总结

    --Hive中日期函数总结: --1.时间戳函数 --日期转时间戳:从1970-01-01 00:00:00 UTC到指定时间的秒数 select unix_timestamp(); --获得当前时区 ...

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

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

  3. hive时间日期函数及典型场景应用

    1.hive取得当前日期时间: 1.1) 取得当前日期: select current_date(); 1.2) 取得当前日期时间: select current_timestamp(); 1.3) ...

  4. hive常用日期函数-模板

    已知日期 要求日期 语句 结果 本周任意一天 本周一 select date_sub(next_day('2016-11-29','MO'),7) ; 2016-11-28 本周任意一天 上周一 se ...

  5. Hive 时间操作函数(转)

    1.日期函数UNIX时间戳转日期函数: from_unixtime 语法:   from_unixtime(bigint unixtime[, string format]) 返回值: string ...

  6. hive日期函数

    今天select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss') UNIX时间戳转日期函数: from_unixtime 语法: from_ ...

  7. hive函数总结-日期函数

    获取当前UNIX时间戳函数: unix_timestamp语法: unix_timestamp() 返回值: bigint说明: 获得当前时区的UNIX时间戳举例: hive> select u ...

  8. hive日期函数-原生函数(二)

    1. from_unixtime 日期函数UNIX时间戳转日期函数: from_unixtime 语法:from_unixtime(bigint unixtime[, stringformat]) 返 ...

  9. hive日期函数-杂谈(一)

    来到广发返现由于历史遗留问题很多时间格式十分杂乱 我将总结一下时间日期的事情 1.hive原生时间函数的功能 2.一些基本业务时间范围的指标的sql案例 3.自定义udf函数让后来人更方便

随机推荐

  1. Scala入门到精通——第二十二节 高级类型 (一)

    作者:摇摆少年梦 视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 this.type使用 类型投影 结构类型 复合类型 1. this.type使用 c ...

  2. 关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍

    关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍 用ping查看域名的IP地址,这样只能查到域名的A记录,要查询域名的MX记录.CNAME记录或NS记录,可用nslookup命令 ...

  3. Android Studio将Eclipse的项目作为module的依赖库

    情形: 我们现在有一个eclipse的项目,我们想把这个项目作为android studio的module的一个依赖库. 以前我们在eclipse的时候常常是在一个工作区里面把一个A工程 as a l ...

  4. 原生js大总结六

    051.如何打印当前浏览器的版本等信息   navigator.userAgent   返回包含浏览器版本等信息的字符串 ,常用于判断浏览器版本及使用设备(PC或者移动端   052 .在浏览器地址栏 ...

  5. winedt (latex 编译器)解决中文的问题(CJK & CTEX)

    主要是导入相关的库支持: 1. CJK \usepackage{CJK}:CJK,是中日韩的英文首字母的组合,处理中文需要先导入这个包: \begin{CJK*}{GBK}{song}:默认句式,表示 ...

  6. UVA 11090 Going in Cycle!!(Bellman-Ford推断负圈)

    题意:给定一个n个点m条边的加权有向图,求平均权值最小的回路. 思路:使用二分法求解.对于每个枚举值mid,推断每条边权值减去mid后有无负圈就可以. #include<cstdio> # ...

  7. C++胜者树

    #include <iostream> #define MAX_VALUE 0x7fffffff using namespace std; //在这里我先反思一下.不知道怎么搞的,这个算法 ...

  8. Web安全之Cookie劫持

    1. Cookie是什么? 2. 窃取的原理是什么? 3. 系统如何防Cookie劫持呢? 看完这三个回答, 你就明白哪位传奇大侠是如何成功的!!! Cookie: HTTP天然是无状态的协议, 为了 ...

  9. (转)Nginx在RedHat中系统服务配置脚本

    转自:http://binyan17.iteye.com/blog/1688308 以下代码是在前人的基础上,结合自己服务器实际情况修改的,本人服务器环境是:CentOS 6.31.创建启动脚本,  ...

  10. Instruction-Set Support for Invocation of VMM-Configured Services without VMM Intervention

    A processing core comprising instruction execution logic circuitry and register space. The register ...