发布网友 发布时间:2022-11-29 05:25
共1个回答
热心网友 时间:2023-10-26 15:49
先说我这个SQL是在干嘛吧,抽取数据,把数据抽取到目标表中,这时候需要修改数据类型,调整数据格式,清洗异常数据类型。我就是在干这个啦
round函数用于把数值字段舍入为指定的小数位数,ROUND(A,B) A 代表是要用到的字段 ,B是保留的小数
返回当前的时间和日期。我们一般在创建表的时候会用到该函数,我们在查询的时候把函数添加到查询字段中可以显示我们查询时间,keittle在数据抽取时添加该字段可以显示进数据的时间
isdate()检查列是否为有效的日期,返回类型int(0,1),也就是在判断某列的时候。isdate(字段) = 1为时间类型字段
我在数据类型转换为decimal(9,6)时也报数据溢出的问题,数据溢出肯定是因为设置的数据格式不满足数据格式。比如我在数据转换的时候虽然设置了round条件只保留了6为小数,但是可能回存在非小数位的数字大于三位数,这时我们可以设置条件然后在进行数据类型的转化。
CAST()函数和CONVERT()函数语法: