N Nöff Medlem sedan nov. 2003 569 inlägg Frågan 22 apr. 2004 10:17 #1 Nån som vet varför minutskillnaden på denna blir 1?
SELECT DATEDIFF(mi,'2004-04-22 12:00:59','2004-04-22 12:01:00')
när det borde vara 0.
nån som vet hur man ska få det rätt?
@nders Medlem sedan juni 2000 32 967 inlägg Jag skulle gissa på att det är så datediff fungerar. Det är en minuts skillnad mellan klockan 12:00 och klockan 12:01.
N Nöff Medlem sedan nov. 2003 569 inlägg Men det är ju inte en minuts skillnad mellan 12:00:59 och 12:01:00 ;)
nån som vet varför den ger 1 minut ändå?
@nders Medlem sedan juni 2000 32 967 inlägg Nej, men det beror på hur funktionen är skriven, och det vet inte jag.
Jag vill minnas att det är så här DateDiff() fungerar i VB i alla fall, att den struntar i alla enheter som är mindre än den man vill jämföra på.
Mvh
N Nöff Medlem sedan nov. 2003 569 inlägg Hmm, Men hur ska man skriva en funktion som returnerar korrekt antal minuter mellan 2 datum då måntro?, eftersom datediff inte är akkuratt
@nders Medlem sedan juni 2000 32 967 inlägg N Nöff Medlem sedan nov. 2003 569 inlägg select (timestampValue1 - timestampValue2) hour(4) to second from t
uuh, hur använder man denna, om jag vill att den returnerar minuter?.
testade:
select ('2004-04-22 12:00:59' - '2004-04-22 12:01:00') hour(4) to minutes
funkade inte riktigt..
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du får räkna i sekunder och dela med 60.
N Nöff Medlem sedan nov. 2003 569 inlägg hmm men jag får SQL fel "Incorrect syntax near '4'. "
:(
L LarsG Medlem sedan dec. 2000 12 464 inlägg Glöm det där med intervall, det fungerar inte i SQL server.
N Nöff Medlem sedan nov. 2003 569 inlägg hmm, men jag undrar hur man löser det. är inne på en sådan här nätt liten SQL sats :)
SELECT ROUND(CONVERT(float,CAST('2004-04-22 13:02:00' AS DATETIME) - CAST('2004-04-22 13:01:59' AS DATETIME))*100000,0)
men jag undrar om den kommer funka någe bra, känns inte som en riktigt bra lösning.
L LarsG Medlem sedan dec. 2000 12 464 inlägg SELECT datediff(second,'2004-04-22 13:01:59',
'2004-04-22 13:02:00' )/60
N Nöff Medlem sedan nov. 2003 569 inlägg Fint lars, kom på denna precis samtidigt :
SELECT DATEDIFF(ss,'2004-04-22 12:00:59','2004-04-22 12:01:59')/60 :)