datediff(left, right, unit) returns datetime

Geeft het verschil tussen twee datum/tijd waarden terug, in de opgegeven eenheid.

Functie

Argument Types Omschrijving
left datetime Linker datum/tijd in het verschil left - right.
right datetime Rechter datum/tijd in het verschil left - right.
unit string Eenheid: "year", "quarter", "month", "day", "hour", "minute" of "second". De functie maakt voor de specificatie van de eenheid geen onderscheid tussen hoofdletters en kleine letters.
Result integer Het verschil left - right, in de opgegeven eenheid.

Omschrijving

Geeft het verschil left - right terug, als een geheel aantal maanden, of als een geheel aantal van een andere eenheid.

Het resultaat voor bijvoorbeeld maanden is het aantal maandovergangen tussen de de twee datum/tijd waarden. Bijvoorbeeld het verschil tussen 1 februari en 31 januari is 1 maand, en ook het verschil tussen 28 februari en 1 januari is 1 maand.

De eenheid is een jaar, kwartaal, maand, dag, uur, minuut of seconde.

Als de linkerdatum na de rechterdatum ligt dan is het resultaat 0 of positief. Als de linkerdatum voor de rechterdatum/tijd ligt dan is het resultaat 0 of negatief.

Voorbeelden

datediff(datetime(2016, 2, 2), datetime(2016, 2, 2), "year") = 0
datediff(datetime(2016, 2, 2), datetime(2017, 2, 2), "year") = -1
datediff(datetime(2016, 2, 2), datetime(2015, 2, 2), "year") = 1
datediff(datetime(2016, 12, 31, 23, 59, 59), datetime(2017, 1, 1, 0, 0, 0), "year") = -1
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2), "quarter") = 0
datediff(datetime(2016, 2, 2), datetime(2016, 3, 2), "quarter") = 0
datediff(datetime(2016, 2, 2), datetime(2016, 4, 2), "quarter") = -1
datediff(datetime(2016, 2, 2), datetime(2016, 6, 2), "month") = -4
datediff(datetime(2017, 2, 2), datetime(2016, 6, 2), "month") = 8
datediff(datetime(2016, 1, 1), datetime(2000, 1, 1), "month") = 192
datediff(datetime(2016, 2, 2), datetime(2016, 2, 3), "day") = -1
datediff(datetime(2016, 2, 2), datetime(2016, 2, 1), "day") = 1
datediff(datetime(2016, 2, 1), datetime(2016, 3, 1), "day") = -29
datediff(datetime(2017, 2, 1), datetime(2017, 3, 1), "day") = -28
datediff(datetime(2016, 2, 2, 1, 0, 0), datetime(2016, 2, 2), "hour") = 1
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2, 2, 0, 0), "hour") = -2
datediff(datetime(2016, 2, 2, 0, 3, 0), datetime(2016, 2, 2), "minute") = 3
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2, 0, 4, 0), "minute") = -4
datediff(datetime(2016, 2, 2, 0, 0, 5), datetime(2016, 2, 2), "second") = 5
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2, 0, 0, 6), "second") = -6
datediff(nil, datetime(2016, 2, 2), "year") = nil
datediff(datetime(2016, 2, 2), nil, "year") = nil
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2), nil) = nil
datediff(datetime(2016, 2, 2), datetime(2016, 2, 2), "jaartje", error: 888) = 888