hive中的日期转换函数
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中的日期转换函数的更多相关文章
- mysql中的日期转换函数(类似oracle中的to_date)
最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法.mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中 ...
- C#中的日期处理函数
C#中的日期处理函数 //2013年4月24日 this.TextBox6.Text = System.DateTime.Now.ToString("D"); //2013-4-2 ...
- MYSQL中的日期转换
MYSQL中的日期转换 网址: http://www.eygle.com/digest/2006/09/mysql_date_convert.html 对于每个类型拥有的值范围以及并且指定日期何时间值 ...
- Hive中如何添加自定义UDF函数以及oozie中使用hive的自定义函数
操作步骤: 1. 修改.hiverc文件 在hive的conf文件夹下面,如果没有.hiverc文件,手工自己创建一个. 参照如下格式添加: add jar /usr/local/hive/exter ...
- Mysql日期转换函数、时间转换函数
Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...
- Python中进制转换函数的使用
Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...
- hive日期转换函数2
转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...
- JS的数据类型判断函数、数组对象结构处理、日期转换函数,浏览器类型判断函数合集
工具地址:https://github.com/BothEyes1993/bes-jstools bes-jstools 100多个基础常用JS函数和各种数据转换处理集合大全,此工具包是在 outil ...
- sqlServer数据库中的日期转换
今天开发过程中涉及到 sqlServer数据库数据同步至mysql数据,所以对日期格式转换需求,查到了一些关于sqlServer 的日期转换内容: 一般存入数据库中的时间格式为yyyy-mm-ddhh ...
随机推荐
- Maven 教程(18)— 利用 Profile 构建不同环境的部署包
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79776257 接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5 ...
- sde.layers表的eflags字段解析
ArcSDE地理数据库,虽然经常在用,但仅限于了解功能层面的东西,其内部实现机制对我来说是个黑盒子.因为想了解register with geodatabase操作在数据库层面到底发生了什么,我分析了 ...
- 解决www.coursera.org可以登录但无法播放视频
- 备忘录(Memento)模式
备忘录模式又叫做快照模式或者Token模式. 备忘录对象是一个用来存储另一个对象内部状态的快照的对象.备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在将来 ...
- pytest_全局变量的使用
这里重新阐述下PageObject设计模式: PageObject设计模式是selenium自动化最成熟,最受欢迎的一种模式,这里用pytest同样适用 这里直接提供代码: 全局变量 conftest ...
- 概述UML——UML系列篇一
前言 作为Java应用开发者,日益感觉到对象建模的重要性.系统的复杂性,对于不能全局掌握的我和编程时没有对象模型指导时,编写实现代码时,感觉甚是困难.处于这些原因,这里想借助学习UML建模,在分析需求 ...
- axios捕获401 赋值token
//捕获401 // http request 拦截器 axios.interceptors.request.use( config => { const token = localStorag ...
- [Leetcode] Binary Tree Pruning
題目是說,如果左右子樹都不存在又自已為0,就去掉那個子樹(設為null) recursive後序,左子樹,右子樹,然後是根 自已同時又是別人的子樹,所以要告訢根自已是不是存在 從a開始,左右子樹都不存 ...
- HeRaNO's NOIP CSP Round Day 2 T1 building
考试的时候居然睡着了... T1的60分做法很明显,3^n枚举每个状态并进行验证 (考试剩十分钟结束的时候我开始打,,不到五分钟就写完了? 暴力(60分) #include<bits/stdc+ ...
- windows自动化-脚本案例
; Script Start - Add your code below here Run("D:\Navicat Premium\navicat.exe") Sleep(1000 ...