sql语句的convert的参数varchar与varchar(10)的区别

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:04:20
CONVERT(varchar,GETDATE(),112)与
CONVERT(varchar(10),GETDATE(),112)有什么区别?

不指定长度也是有默认长度的。并不是不限制长度,那是不可能的。

楼主你用的是什么数据库我不清楚,不同的数据库有不同的默认值。
在sqlserver2000里,第一种写法是不允许的。

第一个没有规定长度,不会丢失数据,但是占的长度也就会增加。
第二个规定了长度,规定了长度的超过了长度有可能会截断,部分数据会丢失

如果转出来的时间有时分秒,超过10个字符,用varchar(10)超出部分会被截掉,varchar就不会.

貌似没区别