人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Hive日期格式轉(zhuǎn)換方法總結(jié)

發(fā)布日期:2022-07-15 19:18 | 文章來源:腳本之家

背景

日期計算平時在業(yè)務(wù)取數(shù)時經(jīng)常涉及到,但是數(shù)據(jù)庫中經(jīng)常存放著不同的日期格式,有的存放是時間戳、有的是字符串等,這時需要對其進(jìn)行轉(zhuǎn)換才能提取到準(zhǔn)確的數(shù)據(jù),這里介紹的均是hive里面的函數(shù)功能,以下內(nèi)容均是業(yè)務(wù)的數(shù)據(jù)需求經(jīng)常使用的部分

時間戳

unix時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒,一般為10位的整數(shù)

一個在線工具:http://tools.jb51.net/code/unixtime

時間戳

字符串日期如:'2021-10-21 19:25:50','2021-10-21 20:25:50.0','2021-10-21 20:25'

日期格式轉(zhuǎn)換

時間戳--->正常的日期格式

  • 獲取當(dāng)前時間戳
select unix_timestamp()
  • 把時間戳轉(zhuǎn)為正常的日期
select from_unixtime(unix_timestamp(),'yyyy-MM-dd hh:mm:ss') as dt
  • 業(yè)務(wù)中有時存放的是包含毫秒的整數(shù),需要先轉(zhuǎn)換為秒
select from_unixtime(cast(create_time/1000 as bigint),'yyyyMMdd') as dt

字符串日期假如數(shù)據(jù)庫存放的是格式為:"yyyy-MM-dd hh:mm:ss"

  • 截取日期部分
select substr('2021-10-22 17:34:56',1,10)
2021-10-22
  • 字符串強制轉(zhuǎn)換,獲取日期
select to_date('2021-10-22 17:34:56')
2021-10-22
  • 也可以通過date_format實現(xiàn)
select date_format('2021-10-22 17:34:56','yyyy-MM-dd')
2021-10-22

系統(tǒng)當(dāng)前日期

  • 當(dāng)前日期
select current_date();
2021-10-22
  • 字符串日期與系統(tǒng)當(dāng)前日期比較,這個在業(yè)務(wù)中經(jīng)常有用到
select substr('2021-10-22 17:34:56',1,10)>current_date()
false

前一日/昨日

select date_sub(current_date(),1);
2021-10-21

前一日12點/昨日12點在業(yè)務(wù)中與截取的字符串日期進(jìn)行比較時用

select concat(date_format(date_sub(current_date(),1),'yyyy-MM-dd'),' ','12');
2021-10-21 12

最近一個月/30天

select date_sub(current_date(),30);
2021-09-22

當(dāng)月第一天業(yè)務(wù)中經(jīng)常用在滾動計算當(dāng)月每日的業(yè)績數(shù)據(jù)

select date_format(to_date(trunc(current_date(),'MM')),"yyyy-MM-dd");
2021-10-01

日期格式轉(zhuǎn)換 yyyyMMdd--->yyyy-MM-dd

select from_unixtime(unix_timestamp('20211022','yyyyMMdd'),"yyyy-MM-dd");
2021-10-22

兩個日期相隔天數(shù)

select datediff('2021-10-22', '2021-10-01');
21

相關(guān)參考

Hive HQL支持的2種查詢語句風(fēng)格,你喜歡哪一種?

Python 基于datetime庫的日期時間數(shù)據(jù)處理

以上就是Hive日期格式轉(zhuǎn)換方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Hive日期格式轉(zhuǎn)換的資料請關(guān)注本站其它相關(guān)文章!

國外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部