---
title: "DATEDIFF fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/102105-datediff-fel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Nöff"
published: "2004-04-22T10:17:32.000Z"
updated: "2004-04-22T11:01:38.000Z"
replies: 12
views: 350
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/102105-datediff-fel"
---

# DATEDIFF fel

## #1 — Nöff, 2004-04-22T10:17Z

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?

Permalänk: https://www.webforum.nu/p/102105

## #2 — @nders, 2004-04-22T10:19Z

Jag skulle gissa på att det är så datediff fungerar. Det är en minuts skillnad mellan klockan 12:00 och klockan 12:01.

Permalänk: https://www.webforum.nu/p/1328682

## #3 — Nöff, 2004-04-22T10:20Z

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å?

Permalänk: https://www.webforum.nu/p/1328683

## #4 — @nders, 2004-04-22T10:22Z

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

Permalänk: https://www.webforum.nu/p/1328684

## #5 — Nöff, 2004-04-22T10:23Z

Hmm, Men hur ska man skriva en funktion som returnerar korrekt antal minuter mellan 2 datum då måntro?, eftersom datediff inte är akkuratt

Permalänk: https://www.webforum.nu/p/1328685

## #6 — @nders, 2004-04-22T10:26Z

<http://www.webforum.nu/showthread.php?s=&postid=832629#post832629>

Permalänk: https://www.webforum.nu/p/1328686

## #7 — Nöff, 2004-04-22T10:33Z

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..

Permalänk: https://www.webforum.nu/p/1328688

## #8 — LarsG, 2004-04-22T10:38Z

Du får räkna i sekunder och dela med 60.

Permalänk: https://www.webforum.nu/p/1328690

## #9 — Nöff, 2004-04-22T10:39Z

hmm men jag får SQL fel "Incorrect syntax near '4'. "
 :(

Permalänk: https://www.webforum.nu/p/1328691

## #10 — LarsG, 2004-04-22T10:54Z

Glöm det där med intervall, det fungerar inte i SQL server.

Permalänk: https://www.webforum.nu/p/1328700

## #11 — Nöff, 2004-04-22T10:57Z

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.

Permalänk: https://www.webforum.nu/p/1328704

## #12 — LarsG, 2004-04-22T11:00Z

```
SELECT datediff(second,'2004-04-22 13:01:59',
 '2004-04-22 13:02:00' )/60
```

Permalänk: https://www.webforum.nu/p/1328706

## #13 — Nöff, 2004-04-22T11:01Z

Fint lars, kom på denna precis samtidigt :

SELECT DATEDIFF(ss,'2004-04-22 12:00:59','2004-04-22 12:01:59')/60 :)

Permalänk: https://www.webforum.nu/p/1328707

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/102105-datediff-fel
