DateTimeDiff (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Retourneert het verschil, als een ondertekend geheel getal, van de opgegeven datum en het tijdgedeelte tussen twee datum- en tijdwaarden.
Syntaxis
DateTimeDiff(<date_time_part>, <start_date_time>, <end_date_time>)
Argumenten
Beschrijving | |
---|---|
date_time_part |
Een tekenreeks die een deel van een ISO 8601-datumnotatiespecificatie vertegenwoordigt. Dit onderdeel wordt gebruikt om aan te geven welk aspect van de datum moet worden vergeleken. |
start_date_time |
Een UTC-datum- en tijdtekenreeks (Coordinated Universal Time) in de ISO 8601-indeling YYYY-MM-DDThh:mm:ss.fffffffZ . |
end_date_time |
Een UTC-datum- en tijdtekenreeks (Coordinated Universal Time) in de ISO 8601-indeling YYYY-MM-DDThh:mm:ss.fffffffZ . |
Retourtypen
Retourneert een numerieke waarde die een ondertekend geheel getal is.
Voorbeelden
In de volgende voorbeelden worden 4 februari 2019 16:00 UTC en 5 maart 2018 05:00 UTC vergeleken met verschillende datum- en tijdonderdelen.
SELECT VALUE {
diffPastYears: DateTimeDiff("yyyy", "2019-02-04T16:00:00.0000000", "2018-03-05T05:00:00.0000000"),
diffPastMonths: DateTimeDiff("mm", "2019-02-04T16:00:00.0000000", "2018-03-05T05:00:00.0000000"),
diffPastDays: DateTimeDiff("dd", "2019-02-04T16:00:00.0000000", "2018-03-05T05:00:00.0000000"),
diffPastHours: DateTimeDiff("hh", "2019-02-04T16:00:00.0000000", "2018-03-05T05:00:00.0000000"),
diffPastSeconds: DateTimeDiff("ss", "2019-02-04T16:00:00.0000000", "2018-03-05T05:00:00.0000000"),
diffFutureYears: DateTimeDiff("yyyy", "2018-03-05T05:00:00.0000000", "2019-02-04T16:00:00.0000000"),
diffFutureMonths: DateTimeDiff("mm", "2018-03-05T05:00:00.0000000", "2019-02-04T16:00:00.0000000"),
diffFutureDays: DateTimeDiff("dd", "2018-03-05T05:00:00.0000000", "2019-02-04T16:00:00.0000000"),
diffFutureHours: DateTimeDiff("hh", "2018-03-05T05:00:00.0000000", "2019-02-04T16:00:00.0000000"),
diffFutureSeconds: DateTimeDiff("ss", "2018-03-05T05:00:00.0000000", "2019-02-04T16:00:00.0000000")
}
[
{
"diffPastYears": -1,
"diffPastMonths": -11,
"diffPastDays": -336,
"diffPastHours": -8075,
"diffPastSeconds": -29070000,
"diffFutureYears": 1,
"diffFutureMonths": 11,
"diffFutureDays": 336,
"diffFutureHours": 8075,
"diffFutureSeconds": 29070000
}
]
Opmerkingen
- Deze functie retourneert
undefined
om deze redenen:- Het opgegeven datum- en tijdgedeelte is ongeldig.
- De datum en tijd in het begin- of eindargument zijn geen geldige ISO 8601-datum- en tijdtekenreeks.
- De ISO 8601-datumnotatie geeft geldige datum- en tijdonderdelen op die moeten worden gebruikt met deze functie: | | Opmaak | | --- | --- | | Dag |
day
,dd
d
| | Uur |hour
,hh
| | Minuut |minute
,mi
n
| | Tweede |second
,ss
s
| | Milliseconden |millisecond
,ms
| Microseconde |microsecond
,mcs
| | Nanoseconden |nanosecond
,ns
| - De functie retourneert altijd een ondertekend geheel getal. De functie retourneert een meting van het aantal grenzen dat is overschreden voor het opgegeven datum- en tijdgedeelte, niet een meting van het tijdsinterval.