sql >> Database >  >> RDS >> Sqlserver

Verschil van twee datums in sql-server

Gewoon een kanttekening bij DateDiff, het telt het aantal keren dat u de grens die u opgeeft als uw eenheden overschrijdt, dus is onderhevig aan problemen als u op zoek bent naar een precieze tijdspanne.e.g.

select datediff (m, '20100131', '20100201')

geeft een antwoord van 1, omdat het de grens van januari tot februari overschreed, dus hoewel de spanwijdte 2 dagen is, zou datediff een waarde van 1 retourneren - het heeft 1 datumgrens overschreden.

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Geeft een waarde van 1, nogmaals, het is de minuutgrens één keer gepasseerd, dus hoewel het ongeveer 14 seconden is, zou het worden geretourneerd als een enkele minuut wanneer Minutes als de eenheden worden gebruikt.



  1. Oracle 12c Standard Edition installeren op Windows 10 Professional

  2. Wat is een 'meerdelige identifier' en waarom kan deze niet worden gebonden?

  3. Hoe verwijder ik uitgebreide ASCII-tekens uit een tekenreeks in T-SQL?

  4. Het SNAPSHOT-isolatieniveau