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

CONVERT(varchar,GETDATE(),112)与
CONVERT(varchar(10),GETDATE(),112)有什么区别?

第1个回答  2009-08-31
第一个没有规定长度,不会丢失数据,但是占的长度也就会增加。
第二个规定了长度,规定了长度的超过了长度有可能会截断,部分数据会丢失
第2个回答  2009-08-31
不指定长度也是有默认长度的。并不是不限制长度,那是不可能的。

楼主你用的是什么数据库我不清楚,不同的数据库有不同的默认值。
在sqlserver2000里,第一种写法是不允许的。本回答被提问者采纳
第3个回答  2009-08-31
如果转出来的时间有时分秒,超过10个字符,用varchar(10)超出部分会被截掉,varchar就不会.
第4个回答  2009-08-31