IS_DATETIME (consulta NoSQL)

Retorna um valor booleano que indica se a cadeia de caracteres datetime é válida.

Sintaxe

IS_DATETIME(<expr>)  

Arguments

Description
expr Uma expressão para avaliar.

Tipos de devolução

Retorna uma expressão booleana.

Examples

O exemplo a seguir mostra vários usos da função IS_DATETIME com diferentes formatos datetime.

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
    }
]

Observações

  • Uma cadeia de caracteres DateTime válida deve começar com quatro dígitos para o ano (AAAA) seguidos por um traço, - por exemplo, 2023-
  • Uma cadeia de caracteres DateTime válida deve ter um mês de dois dígitos seguido por um traço, - por exemplo, 2023-03-
  • Uma cadeia de caracteres DateTime válida deve ter um dia de dois dígitos, por exemplo, 2023-03-06
  • Uma cadeia de caracteres DateTime válida pode terminar com o dia de dois dígitos e ser válida sem uma hora
  • Também pode terminar após o dia do mês com Z e ainda ser válido, por exemplo, 2023-03-06Z
  • Se a cadeia de caracteres DateTime incluir hora, o dia do mês pode incluir um designador de espaço ou T hora, por exemplo, 2023-03-06 15:29:00Z ou 2023-03-06T15:29:00Z
  • Qualquer outro caractere além do espaço ou T é inválido
  • Após o caractere designador de tempo, deve haver uma hora de dois dígitos seguida por : um separador de tempo de dois dígitos, seguido por uma porção de minutos de dois dígitos seguida por : um separador de tempo de dois dígitos, seguido por uma segunda parte de dois dígitos, que pode concluir uma cadeia de caracteres DateTime válida, por exemplo, 2023-03-06T15:29:59
  • Os segundos também podem ser seguidos com um Z (UTC) e ser válidos, por exemplo, 2023-03-06T15:29:59Z
  • Se existirem segundos fracionários, estes devem ser precedidos de um .
  • Para ser válido, este . designador de segundos fracionários deve ser seguido com, no mínimo, um dígito e no máximo sete dígitos, por exemplo, 2023-03-06T15:29:59.9 ou 2023-03-06T15:29:59.9Z ou 2023-03-06T15:29:59.12345672023-03-06T15:29:59.1234567Z
  • Esta função executa uma verificação completa.