Dela via


IS_DATETIME (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Returnerar ett booleskt värde som anger om datetime-strängen är giltig.

Syntax

IS_DATETIME(<expr>)  

Arguments

Description
expr Ett uttryck som ska utvärderas.

Returtyper

Returnerar ett booleskt uttryck.

Examples

I följande exempel visas olika användningsområden för funktionen IS_DATETIME med olika datetime-format.

SELECT VALUE {
    "case1": IS_DATETIME("2024-12-12"),
    "case2": IS_DATETIME("2024-12-12Z"),
    "case3": IS_DATETIME("2024-12-12 20:21:25"),
    "case4": IS_DATETIME("2024-12-12T20:21:25Z"),
    "case5": IS_DATETIME("2024-12-12T20:21:25.123"),
    "case6": IS_DATETIME("2024-12-12 20:21:25.123Z"),
    "case7": IS_DATETIME("2024-12-12T20Z"),
    "case8": IS_DATETIME("2024-12-12 20:21:25.")
}
[
    {
        "case1": true,
        "case2": true,
        "case3": true,
        "case4": true,
        "case5": true,
        "case6": true,
        "case7": false,
        "case8": false
    }
]

Anmärkningar

  • En giltig DateTime-sträng måste börja med fyra siffror för året (YÅÅÅ) följt av ett bindestreck - , till exempel 2023-
  • En giltig DateTime-sträng måste sedan ha en tvåsiffrig månad följt av ett bindestreck - , till exempel 2023-03-
  • En giltig DateTime-sträng måste sedan ha en tvåsiffrig dag, till exempel 2023-03-06
  • En giltig DateTime-sträng kan sluta med tvåsiffrig dag och vara giltig utan tid
  • Det kan också avslutas efter dagen i månaden med "Z" och fortfarande vara giltigt, till exempel 2023-03-06Z
  • Om DateTime-strängen innehåller tid kan dagen i månaden innehålla en tidsdesignator för blanksteg eller T, till exempel 2023-03-06 15:29:00Z eller 2023-03-06T15:29:00Z
  • Andra tecken förutom blanksteg eller "T" är ogiltiga
  • Efter tidsdesigntecknet måste det finnas en tvåsiffrig timme följt av : kolontidsavgränsare följt av en tvåsiffrig minutdel följt av : kolontidsavgränsare följt av en tvåsiffrig andra del, som kan avsluta en giltig DateTime-sträng, till exempel 2023-03-06T15:29:59
  • Sekunderna kan också följas av "Z" (UTC) och vara giltiga, till exempel 2023-03-06T15:29:59Z
  • Om det finns bråksekunder måste de föregås av en .
  • För att vara giltig måste designatorn . för bråksekunder följas med minst en siffra och högst sju siffror, till exempel 2023-03-06T15:29:59.9 eller 2023-03-06T15:29:59.9Z eller 2023--03-06T15:29:59.1234567 eller 2023-03-06T15:29:59.1234567Z
  • Den här funktionen utför en fullständig genomsökning.