先說我這個SQL是在幹嘛吧,抽取數據,把數據抽取到目標表中,這時候需要修改數據類型,調整數據格式,清洗異常數據類型。我就是在幹這個啦
round函數用於把數值字段舍入為指定的小數位數,ROUND(A,B) A 代表是要用到的字段 ,B是保留的小數
返回當前的時間和日期。我們壹般在創建表的時候會用到該函數,我們在查詢的時候把函數添加到查詢字段中可以顯示我們查詢時間,keittle在數據抽取時添加該字段可以顯示進數據的時間
isdate()檢查列是否為有效的日期,返回類型int(0,1),也就是在判斷某列的時候。isdate(字段) = 1為時間類型字段
我在數據類型轉換為 decimal(9,6) 時也報數據溢出的問題,數據溢出肯定是因為設置的數據格式不滿足數據格式。比如我在數據轉換的時候雖然設置了round條件只保留了6為小數,但是可能回存在非小數位的數字大於三位數,這時我們可以設置條件然後在進行數據類型的轉化。
CAST()函數和CONVERT()函數語法: