hive 时间相关的函数
2024-10-19 01:12:24
yyyy-MM-dd与yyyyMMdd000000转换的三种方法
方法一:date_format(只支持yyyy-MM-dd -> yyyyMMdd000000)
select date_format('2019-10-07', 'yyyyMMdd000000')
-- 20191007000000
方法二:from_unixtime + unix_timestamp
select from_unixtime(unix_timestamp('2019-10-07', 'yyyy-MM-dd'), 'yyyyMMdd000000')
-- 20191007000000
select from_unixtime(unix_timestamp(substr('20191007000000',1,8),'yyyyMMdd'),'yyyy-MM-dd')
-- 2019-10-07
固定日期转换成时间戳
select unix_timestamp('2016-08-16','yyyy-MM-dd') --1471276800
select unix_timestamp('20160816','yyyyMMdd') --1471276800
select unix_timestamp('2016-08-16T10:02:41Z', "yyyy-MM-dd'T'HH:mm:ss'Z'") --1471312961
16/Mar/2017:12:25:01 +0800 转成正常格式(yyyy-MM-dd hh:mm:ss)
select from_unixtime(to_unix_timestamp('16/Mar/2017:12:25:01 +0800', 'dd/MMM/yyy:HH:mm:ss Z'))
时间戳转换程固定日期
select from_unixtime(1471276800,'yyyy-MM-dd') --2016-08-16
select from_unixtime(1471276800,'yyyyMMdd') --20160816
select from_unixtime(1471312961) -- 2016-08-16 10:02:41
select from_unixtime( unix_timestamp('20160816','yyyyMMdd'),'yyyy-MM-dd') --2016-08-16
select date_format('2016-08-16','yyyyMMdd') --20160816
返回日期时间字段中的日期部分
select to_date('2016-08-16 10:03:01') --2016-08-16
取当前时间
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
select from_unixtime(unix_timestamp(),'yyyy-MM-dd')
返回日期中的年
select year('2016-08-16 10:03:01') --2016
返回日期中的月
select month('2016-08-16 10:03:01') --8
返回日期中的日
select day('2016-08-16 10:03:01') --16
返回日期中的时
select hour('2016-08-16 10:03:01') --10
返回日期中的分
select minute('2016-08-16 10:03:01') --3
返回日期中的秒
select second('2016-08-16 10:03:01') --1
返回日期在当前的周数
select weekofyear('2016-08-16 10:03:01') --33
返回结束日期减去开始日期的天数
select datediff('2016-08-16','2016-08-11')
返回开始日期startdate增加days天后的日期
select date_add('2016-08-16',10)
返回开始日期startdate减少days天后的日期
select date_sub('2016-08-16',10)
返回当天三种方式
SELECT CURRENT_DATE;
--2017-06-15
SELECT CURRENT_TIMESTAMP;--返回时分秒
--2017-06-15 19:54:44
SELECT from_unixtime(unix_timestamp());
--2017-06-15 19:55:04
返回当前时间戳
Select current_timestamp--2018-06-18 10:37:53.278
返回当月的第一天
select trunc('2016-08-16','MM') --2016-08-01
返回当年的第一天
select trunc('2016-08-16','YEAR') --2016-01-01
文章转自:https://www.cnblogs.com/littlewu/p/9364273.html
最新文章
- mysql binlog_row_image的选择
- [LeetCode] Sqrt(x) 求平方根
- 一个有趣的CM
- node模块系统常用命令
- 介绍开源的.net通信框架NetworkComms框架 源码分析(四)Packet
- poj 2325 Persistent Numbers
- CSS3中的Transition属性详解(贝赛尔曲线)
- C标准库<;signal.h>;实现
- 经典算法面试题目-翻转一个C风格的字符串(1.2)
- UISegmentedControl UISlider
- 为什么z-index不起作用
- MyGui笔记(1)建立第一个工程
- asp.net权限认证:HTTP基本认证(http basic)
- 实例PK(Vue服务端渲染 VS Vue浏览器端渲染)
- ASP.NET MVC 5 ABP DataTables (一)
- 数据库原理 - 序列3 - 事务是如何实现的? - Redo Log解析
- [PHP] foreach循环的引用赋值可能导致的问题
- 小小知识点(三)——MATLAB如何把三维图用二维图表示
- aspcms逻辑错误导致后台地址泄露
- jenkins git can&#39;t work ERROR: Timeout after 10 minutes ERROR: Error fetching remote repo &#39;origin&#39;
热门文章
- jq再次封装自己的ajax &; js 回调函数 &; js方法注释&;js 全局屏蔽点击事件及a标签
- JVM 经典垃圾收集器
- 图灵学院java架构师vip课程第二期 完整版课程下载 无加密
- java 字符串String.intern()方法学习
- [leetcode]TwoSum系列问题
- [leetcode]53Maximum Subarray动态规划经典题目:最大子串问题
- Mapreduce实例--求平均值
- SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率
- [Skill]加速npm与yarn还原
- Linux下Oracle 11G XE 安装笔记