Ik probeer in een SQL query (mssql) een (varchar) veld met daarin een tijdsnotatie te splitsen, zodat ik het aantal minuten en seconden krijg.
de invulling van deze velden kan bijvoorbeeld 04:30 maar kan bijvoorbeeld ook 01:23:53 zijn.
ik probeer dit nu via datepart te doen, echter levert dit een probleem op met de notatie inclusief uren.
de foutmelding die ik hierop krijg is de volgende:
de invulling van deze velden kan bijvoorbeeld 04:30 maar kan bijvoorbeeld ook 01:23:53 zijn.
ik probeer dit nu via datepart te doen, echter levert dit een probleem op met de notatie inclusief uren.
code:
1
2
3
4
5
| case
when isdate(datepart(hh, convert(datetime, '2005/10/01 '+b.length))) = 1 then (datepart(hh,convert(datetime,'2005/10/01 '+b.length))*60)+datepart(mi,convert(datetime,'2005/10/01 00:'+b.length))
else datepart(mi,convert(datetime,'2005/10/01 00:'+b.length))
end,
datepart(ss,convert(datetime,'2005/10/01 00:'+b.length)) |
de foutmelding die ik hierop krijg is de volgende:
kan iemand mij vertellen hoe ik dit kan oplossen?Arithmetic overflow error converting expression to data type datetime.
The statement has been terminated.
[ Voor 5% gewijzigd door kroeske op 20-10-2005 11:27 ]