hive如何把時分秒時間變成15分鐘切片時間
1、關鍵函式解釋:
左補足函式:lpad
語法: lpad(string str, int len, string pad)
返回值: string
說明:將str進行用pad進行左補足到len位
hive> select lpad('u', 8, 'i love ');
i love u
右補足函式:rpad
語法: rpad(string str, int len, string pad)
返回值: string
說明:將str進行用pad進行右補足到len位
hive> select rpad('i', 8, ' love u');
i love u 大連無痛人流哪家好
向下取整函式: floor
語法: floor(double a)
返回值: BIGINT
說明: 返回等於或者小於該double變數的最大的整數
hive> select floor(3.1415926);
3
hive> select floor(25);
25
2、思路解析
需求:把2021-07-31 09:07:01 這個時間轉換成 202107310900
或 把2021-07-31 09:17:01 這個時間轉換成 202107310915
分別利用hour和minute函式得到對應時間的小時和分鐘,再利用以上三個函式進行各種字串轉換。
hive> select concat('20210731',lpad(hour('2021-07-31 09:07:01'),2,'0'),rpad(15*floor(minute('2021-07-31 09:07:01')/15),2,'0'));
202107310900
hive> select concat('20210731',lpad(hour('2021-07-31 09:17:01'),2,'0'),rpad(15*floor(minute('2021-07-31 09:17:01')/15),2,'0'));
202107310915
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005147/viewspace-2787836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python秒轉換成時間(時分秒)Python
- 去掉時間字串的時分秒字串
- oracle計算兩個日期的時間差時分秒Oracle
- Hive 資料更新時間Hive
- js把時間戳轉換成時間格式yyyy-MM-dd HH:mm:ssJS時間戳
- go 把時間儲存到 MongoDB , 時間是 time 型別MongoDB型別
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- JavaScript實時變化時間日期JavaScript
- pbootcms模板如何呼叫時間 時間格式大全boot
- MySQL時間戳、時間MySql時間戳
- 時間戳轉化為動態時鐘--moment時間戳
- Linux時間設定系統時間、硬體時間和時間服務Linux
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 建立時間和保持時間
- 獲取時間戳,幾個時間點的時間戳時間戳
- 時間段時間點自己理解
- C# 時間戳轉時間C#時間戳
- 時間型別和時間戳型別時間戳
- 策略遊戲如何成為“時間殺手”遊戲
- 直播軟體搭建,當前時間、既定時間後的時間及時間比較大小
- JavaScript 轉換成UTC時間JavaScript
- 時間
- 如何利用工時表軟體管理員工時間 避免時間浪費
- Linux系統如何更改時間時區Linux
- win10 時間顯示改成圓時鐘方法 win10怎麼改時間表盤Win10
- Pbootcms將日期時間轉換成"剛剛、幾分鐘、幾小時前"的形式boot
- GPS北斗時鐘伺服器(衛星時鐘系統)讓高考時間更加精準伺服器
- 把時間戳轉為常用日期格式時間戳
- 如何讓時間戳的15分鐘前使用BigQuery ?時間戳
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- Excel中時間戳轉換時間Excel時間戳
- 兩個時間戳的時間差時間戳
- 時間相減和時間轉換
- 時間戳轉化為時間格式時間戳
- PostgreSQL 插入時間與更新時間(qbit)SQL
- 時間序列結構變化分析:Python實現時間序列變化點檢測Python
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- 時間戳與時間字串的多時區轉換時間戳字串