0
votes

Comment convertir / calculer nvarchar à int

J'essaie de convertir NvarchaRar (12) à INT afin que je puisse l'utiliser dans mon code-derrière, les données de ma colonne sont liées au temps (HH: mm) comme ci-dessous:

SELECT LTRIM(DATEDIFF(MINUTE, 0, column1)) 
FROM tstable


1 commentaires

Le code que vous avez posté fait exactement ce que vous dites que vous voulez que ce soit. L'erreur que vous obtenez n'est pas générée par le code que vous nous indiquez. (Le ltrim doit être enveloppé autour du colonne1 NVARCHAR , pas autour du entier résultant valeur, mais ça reste Ne jette aucune erreur.) SQL Fiddle


4 Réponses :


3
votes

Les travaux suivants dans SQL Server:

select datediff(minute, 0, column1)


0 commentaires

0
votes

Étant donné que le type de données est Nvarchar, vous pourriez vous pouvez par des méthodes de chaîne: xxx

résultat 316

Démo < / forte> avec des données d'échantillon données: xxx

sortie: xxx


0 commentaires

1
votes

Essayez ceci ..

SELECT 
CAST(SUBSTRING(your_column,1,CHARINDEX(':',your_column,0)-1)AS INT)*60+
CAST(SUBSTRING(your_column,CHARINDEX(':',your_column,0)+1,LEN(your_column)) AS INT) AS T_MIN
FROM your_table


0 commentaires

0
votes
select LEFT(Time1, 2) * 60 + Right(Time1, 2) Minutes from table6

0 commentaires