Hive常用日期格式转换语法(hive中日期格式转换)快来看

随心笔谈2年前发布 编辑
167 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

固定日期转换成时间戳
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
类似sql 中的date
取当前时间
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

© 版权声明

相关文章