1.unix时间戳转时间函数

 
语法: from_unixtime(bigintunixtime[, string format])
返回值: string
 
说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
 
举例:
 
hive>selectfrom_unixtime(1323308943,‘yyyyMMdd’)fromdual;
 
20111208

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

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

3.时间转unix时间戳

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

4.日期时间转日期函数

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

5.获取年份的函数

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

6.获取月份的函数

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

7.获取天的函数

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

8.获取小时的函数

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

9.获取分数的函数

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

10.获取秒的函数

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

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

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

12.日期比较函数

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

13.日期增加函数

1
2
3
4
5
6
7
8
9
10
语法: date_add(string startdate,intdays)
返回值: string
 
说明: 返回开始日期startdate增加days天后的日期。
 
举例:
 
hive>selectdate_add(’2012-12-08′,10)fromdual;
 
2012-12-18

14.日期减少函数

1
2
3
4
5
6
7
8
9
10
语法: date_sub (string startdate,intdays)
返回值: string
 
说明: 返回开始日期startdate减少days天后的日期。
 
举例:
 
hive>selectdate_sub(’2012-12-08′,10)fromdual;

hive中的日期转换函数的更多相关文章

  1. mysql中的日期转换函数(类似oracle中的to_date)

    最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法.mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中 ...

  2. C#中的日期处理函数

    C#中的日期处理函数 //2013年4月24日 this.TextBox6.Text = System.DateTime.Now.ToString("D"); //2013-4-2 ...

  3. MYSQL中的日期转换

    MYSQL中的日期转换 网址: http://www.eygle.com/digest/2006/09/mysql_date_convert.html 对于每个类型拥有的值范围以及并且指定日期何时间值 ...

  4. Hive中如何添加自定义UDF函数以及oozie中使用hive的自定义函数

    操作步骤: 1. 修改.hiverc文件 在hive的conf文件夹下面,如果没有.hiverc文件,手工自己创建一个. 参照如下格式添加: add jar /usr/local/hive/exter ...

  5. Mysql日期转换函数、时间转换函数

    Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...

  6. Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  7. hive日期转换函数2

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

  8. JS的数据类型判断函数、数组对象结构处理、日期转换函数,浏览器类型判断函数合集

    工具地址:https://github.com/BothEyes1993/bes-jstools bes-jstools 100多个基础常用JS函数和各种数据转换处理集合大全,此工具包是在 outil ...

  9. sqlServer数据库中的日期转换

    今天开发过程中涉及到 sqlServer数据库数据同步至mysql数据,所以对日期格式转换需求,查到了一些关于sqlServer 的日期转换内容: 一般存入数据库中的时间格式为yyyy-mm-ddhh ...

随机推荐

  1. 在电脑上远程连接你的 云服务器( ECS)

    在与服务器上一般安装的主流操作系统   linux   和   windowsServer linux一般都是centOs系列 这个主要是连接windowsServer 系统 用xshell ,win ...

  2. dockerfile 命令

    FROM 功能为指定基础镜像,并且必须是第一条指令. 如果不以任何镜像为基础,那么写法为:FROM scratch. 同时意味着接下来所写的指令将作为镜像的第一层开始 语法: FROM <ima ...

  3. 使用Kafka Connect创建测试数据生成器

    在最近的一些项目中,我使用Apache Kafka开发了一些数据管道.在性能测试方面,数据生成总是会在整个活动中引入一些样板代码,例如创建客户端实例,编写控制流以发送数据,根据业务逻辑随机化有效负载等 ...

  4. Spring Boot 嵌入式 Tomcat 文件上传、url 映射虚拟路径

    1.Java web 应用开发完成后如果是导入外置的 Tomcat 的 webapps 目录的话,那么上传的文件可以直接的放在应用的 web 目录下去就好了,浏览器可以很方便的进行访问. 2.Spri ...

  5. HyperFT项目安卓端的环境搭建及编译的图解教程

    一.Android studio 3.5安装详解 1.安装IDE 安装前的准备:已安装过的需要卸载,并且删除C:\user\yourname\ 下.android ,gradle, .AndroidS ...

  6. k8s Helm安装Prometheus Operator

    Ubuntu 18 Kubernetes集群的安装和部署 以及Helm的安装完成了k8s的集群和helm的安装,今天我们来看看Prometheus的监控怎么搞.Prometheus Operator ...

  7. 总结:WPF中MultiBinding多值绑定的方法

    原文:总结:WPF中MultiBinding多值绑定的方法 一.Xaml中绑定代码: <TextBlock  Grid.Row="5" Grid.Column="3 ...

  8. mysql 中的日期格式。date_format( ) 转换格式

    date_format( ) 转换格式 : 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) ...

  9. c#结束练习题

    1.输入一个秒数,输出对应的小时.分钟.秒. 例:输入“4000“(秒),输出“1小时6分40秒”. 2.计算1-1/2+1/3-1/4+...-1/100的值. 3.写一个函数,对一个一维数组排序. ...

  10. Netty高性能原理和框架架构解析

    1.引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件 ...