私のテーブルには、次のような経験フィールドがあります
経験
5年0ヶ月
2年0ヶ月
ここでは、秒に変換してから、年と月を 1 つの列に追加します。
経験 - [ある程度の価値]
したがって、次のようなクエリを1つ作成します。
select top(10)'insert into candidates(experience)values('+
CAST(SUBSTRING(CAST(o.Experience AS VARCHAR(50)), 0, PATINDEX('%Years%', o.Experience)) * 31536000 AS VARCHAR(50))
+','+CAST(SUBSTRING(CAST(o.Experience AS VARCHAR(50)), PATINDEX('%Years%', o.Experience) + 5
,patindex('%Months%', o.Experience) - PATINDEX('%Years%', o.Experience) - 5) *
2678400 AS VARCHAR(50))+')'
from candidatedetails as o
上記のコードから、次のような結果が得られます。
経験
insert into candidates(experience)values(157680000,0)
insert into candidates(experience)values(31536000,26784000)
期待される結果
insert into candidates(experience)values(157680000)
insert into candidates(experience)values(58320000)//add(31536000+26784000)
私のクエリでそれを行う方法は?誰か助けて?