Hive中日期處理函數和字符串處理函數


轉換日期格式(將不規則的字符串日期轉換成標准的日期格式)

from_unixtime(unix_timestamp(字段,'yyyyMMdd'),'yyyy-MM-dd')

 

1、日期函數UNIX時間戳轉日期函數:from_unixtime()

 

 

2、當前UNIX時間戳函數: unix_timestamp()

2.1 獲取當前UNIX時間戳函數

2.2 日期轉UNIX時間戳函數

 

 

2.3 指定格式日期轉UNIX時間戳函數

 

 

3、日期時間轉日期函數: to_date()

 

 

4、日期轉年函數: year()

 

5、日期轉月函數: month()

 

 

6、日期轉天函數: day()

 

 

7、日期轉小時函數: hour()

 

 

8、日期轉分鍾函數: minute()

 

 

9、日期轉秒函數: second()

 

 

10、日期轉周函數: weekofyear()

 

 

11、日期比較函數: datediff(string enddate, string startdate)

12、日期增加函數: date_add(string startdate, int days)

13、日期減少函數:date_sub (string startdate, int days)

 

mysql字符串怎么轉化為數字

最簡單的方式就是直接在字符串后面+0,就相當於直接把字符串轉為數字類型了,下面可以看一下具體的操作,可以看到通過+0操作,成功將兩個字符串轉化為了數字,並得到了相加后的結果。

 

 

 

 

使用CAST()函數,使用方式為CAST(value AS type);,下面可以看一下具體的操作例子,通過如下sql語句查看結果:

SELECT CAST('5.45' AS SIGNED);   

可以看到結果直接將字符串'5.45'轉為了數字5,原因是SIGNED代表整數。

 

 

 

如果想要將字符串'5.45'轉化為浮點數5.45,可以使用DECIMAL,那么sql語句就改為如下:

SELECT CAST('5.45' AS DECIMAL(9,2)); ,9和2分別代表精度和小數點后位數,如圖所示。

 

 

 

使用CONVERT(value, type);方法,  下面可以看一下具體的操作,通過如下sql語句查看結果:

SELECT CONVERT('67',SIGNED);  

可以看到結果直接將字符串'67'轉為了數字67,如圖所示。

 

同樣,如果想使用CONVERT方法將帶有小數的字符串轉化為浮點數,可以直接使用DECIMAL,下面看一下示例sql:

SELECT CONVERT('67.35',DECIMAL(9,2));  

結果也是可以成功轉化,運行結果如圖所示。

 

 

 

 

如果想執行相反的操作,也就是將數字轉化為字符串的話,可以使用CHAR,看一下sql語句:

SELECT CONVERT(23,CHAR);  

運行結果如下圖所示。

 

將數字轉化為字符串,也可以直接通用“+''”的方式,sql語句如下:

SELECT 123+'';,該sql的運行結果如圖所示。

 

 


免責聲明!

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



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