declare @v1 datetime = getdate();
declare @v2 int = 2;
select @v1 + @v2;
---------------------------
2013-01-06 08:16:20.620
Maisconversion Datetime dans SQL Server
declare @v1 datetime = getdate();
declare @v2 char(1) = '2';
select @v1 + @v2;
--------------------------
Msg 241, niveau 16, état 1, ligne 5
Échec de la conversion date et/ou le temps de chaîne de caractères.
donne une erreur. Mais les deux int @v2
et char @v2
ont la même valeur?
'int @ v2' et' char @ v2' n'ont pas la même valeur. on a un int et on a un char – ethorn10
ethorm10: ma question est pourquoi chat ne se convertit pas alors que d'autre part int gets.if vous changez val2 char (2) = '2' en val2 char (10) = '20130104' que cela ne donne aucune erreur. – user1947491
Pourquoi est-ce que vous additionnez aléatoirement des valeurs de différents types? Quel résultat attendez-vous? Si vous voulez vraiment ajouter '2' à une valeur' datetime', vous avez déjà trouvé un moyen de le faire. –