[MSSQL] tijd notatie splitsen

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 25-03 11:35
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.

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:
Arithmetic overflow error converting expression to data type datetime.
The statement has been terminated.
kan iemand mij vertellen hoe ik dit kan oplossen?

[ Voor 5% gewijzigd door kroeske op 20-10-2005 11:27 ]


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 24-04 11:26
Aangezien het een varchar veld is, kan ik me voorstellen dat date-functies problemen geven.
Probeer het eens met SUBSTR(), bedoeld om delen van strnigs uit te lezen

Het zal dan iets zijn van SUBSTR(kolomnaam, -5) om de laatste 5 karakters te krijgen.

[ Voor 36% gewijzigd door frickY op 20-10-2005 11:29 ]


  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 25-03 11:35
frickY schreef op donderdag 20 oktober 2005 @ 11:29:
Aangezien het een varchar veld is, kan ik me voorstellen dat date-functies problemen geven.
Probeer het eens met SUBSTR(), bedoeld om delen van strnigs uit te lezen

Het zal dan iets zijn van SUBSTR(kolomnaam, -5) om de laatste 5 karakters te krijgen.
ik ga het bekijken, thnx!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Waarom gebruik je niet gewoon een datum/tijd veld? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.