轉換日期格式(將不規則的字符串日期轉換成標准的日期格式)
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的運行結果如圖所示。