DateTimeAdd (NoSQL-Abfrage)
GILT FÜR: NoSQL
Gibt einen Datums- und Uhrzeitzeichenfolgenwert zurück, der das Ergebnis des Hinzufügens eines angegebenen Zahlenwerts zur angegebenen Datums- und Uhrzeitzeichenfolge ist.
Syntax
DateTimeAdd(<date_time_part>, <numeric_expr> ,<date_time>)
Argumente
BESCHREIBUNG | |
---|---|
date_time_part |
Eine Zeichenfolge, die einen Teil einer Datumsformatspezifikation im ISO 8601-Format darstellt. Dieser Teil wird verwendet, um anzugeben, welcher Aspekt des Datums durch den zugehörigen numerischen Ausdruck geändert werden soll. |
numeric_expr |
Ein numerischer Ausdruck, der eine ganze Zahl mit Vorzeichen ergibt. |
date_time |
Eine Datums- und Uhrzeitzeichenfolge in UTC (Coordinated Universal Time, koordinierte Weltzeit) im ISO 8601-Format YYYY-MM-DDThh:mm:ss.fffffffZ . |
Hinweis
Weitere Informationen zum ISO 8601-Format finden Sie unter ISO 8601.
Rückgabetypen
Gibt eine Datums- und Uhrzeitzeichenfolge im ISO 8601-Format YYYY-MM-DDThh:mm:ss.fffffffZ
zurück.
Beispiele
Im folgenden Beispiel werden dem Datum 3. Juli 2020 um Mitternacht (00:00 Uhr UTC) verschiedene Werte (ein Jahr, ein Monat, ein Tag, eine Stunde) hinzugefügt. Das Beispiel subtrahiert auch verschiedene Werte (zwei Jahre, zwei Monate, zwei Tage, zwei Stunden) vom selben Datum. Schließlich wird in diesem Beispiel ein Ausdruck verwendet, um die Sekunden desselben Datums zu ändern.
SELECT VALUE {
addOneYear: DateTimeAdd("yyyy", 1, "2020-07-03T00:00:00.0000000"),
addOneMonth: DateTimeAdd("mm", 1, "2020-07-03T00:00:00.0000000"),
addOneDay: DateTimeAdd("dd", 1, "2020-07-03T00:00:00.0000000"),
addOneHour: DateTimeAdd("hh", 1, "2020-07-03T00:00:00.0000000"),
subtractOneYear: DateTimeAdd("yyyy", -1, "2020-07-03T00:00:00.0000000"),
subtractOneMonth: DateTimeAdd("mm", -1, "2020-07-03T00:00:00.0000000"),
subtractOneDay: DateTimeAdd("dd", -1, "2020-07-03T00:00:00.0000000"),
subtractOneHour: DateTimeAdd("hh", -1, "2020-07-03T00:00:00.0000000"),
modifySecondsExpression: DateTimeAdd("ss", 5 * -5, "2020-07-03T00:00:00.0000000")
}
[
{
"addOneYear": "2021-07-03T00:00:00.0000000Z",
"addOneMonth": "2020-08-03T00:00:00.0000000Z",
"addOneDay": "2020-07-04T00:00:00.0000000Z",
"addOneHour": "2020-07-03T01:00:00.0000000Z",
"subtractOneYear": "2019-07-03T00:00:00.0000000Z",
"subtractOneMonth": "2020-06-03T00:00:00.0000000Z",
"subtractOneDay": "2020-07-02T00:00:00.0000000Z",
"subtractOneHour": "2020-07-02T23:00:00.0000000Z",
"modifySecondsExpression": "2020-07-02T23:59:35.0000000Z"
}
]
Hinweise
- Diese Funktion gibt aus folgenden Gründen zurück
undefined
:- Der angegebene Teil von Datum und Uhrzeit ist ungültig.
- Der numerische Ausdruck ist keine gültige ganze Zahl.
- Das Datum und die Uhrzeit im Argumenten sind keine gültigen Datums- und Uhrzeitzeichenfolgen im ISO 8601-Format.
- Das ISO 8601-Datumsformat gibt gültige Datums- und Uhrzeitteile an, die mit dieser Funktion verwendet werden sollen: | | Format | | --- | --- | | Jahr |
year
,yyyy
,yy
| | Monat |month
,mm
,m
| | Tag |day
,dd
,d
| | Stunde |hour
,hh
| | Minute |minute
,mi
,n
| | Sekunde |second
,ss
,s
| | Millisekunde |millisecond
,ms
| | Mikrosekunde |microsecond
,mcs
| | Nanosekunde |nanosecond
,ns
|