hive時間戳函數以及截取字符串函數


一、unix_timestamp函數用法

此函數是返回時間的時間戳:

有以下兩種用法:

 1 select unix_timestamp();   --返回當前時間的時間戳 

2.2)如果參數date滿足yyyy-MM-dd HH:mm:ss形式,則可以直接unix_timestamp(string date) 得到參數對應的時間戳
或者滿足yyyy-MM-dd形式

1 select unix_timestamp('2018-12-05 01:10:00','yyyy-MM-dd HH:mm:ss');
2 
3 select unix_timestamp('2018-12-05','yyyy-MM-dd');

如果不滿足,而需求又要滿足,怎么辦那?這時候就要用到截取字符串函數:

substr函數格式   (俗稱:字符截取函數)

  格式1: substr(string string, int a, int b);

  格式2:substr(string string, int a) ;

解釋:

    格式1:
        1、string 需要截取的字符串 
        2、a 截取字符串的開始位置(注:當a等於0或1時,都是從第一位開始截取)
        3、b 要截取的字符串的長度
    格式2:
        1、string 需要截取的字符串
        2、a 可以理解為從第a個字符開始截取后面所有的字符串。

二、from_unixtime函數用法:

將時間戳轉化為時間:

from_unixtime(tt)

tt為10位數的時間戳

 1 select from_unixtime(1543943400);  

2、from_unixtime(tt,‘yyyy-MM-dd’) 可以加上時間格式

 1 select from_unixtime(1543943400,'yyyy-MM-dd'); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM