Categorias:

Funções de dados semiestruturados e estruturados (Predicados de tipo)

IS_DATE , IS_DATE_VALUE

Verifica se um valor de VARIANT contém um valor de DATE.

IS_DATE e IS_DATE_VALUE são sinônimos.

Consulte também:

IS_<tipo_de_objeto> , IS_TIME , IS_TIMESTAMP_*

Sintaxe

IS_DATE( <variant_expr> )

IS_DATE_VALUE( <variant_expr> )
Copy

Argumentos

variant_expr

Uma expressão que avalia como um valor do tipo VARIANT.

Retornos

Esta função retorna um valor do tipo BOOLEAN.

Exemplos

Mostrar todos os valores de DATE em uma coluna de VARIANT.

Nota

O formato de saída dos valores de data é definido usando o parâmetro DATE_OUTPUT_FORMAT. A configuração padrão é YYYY-MM-DD.

Criar e carregar a tabela:

CREATE OR REPLACE TABLE vardttm (v VARIANT);
Copy
INSERT INTO vardttm SELECT TO_VARIANT(TO_DATE('2024-02-24'));
INSERT INTO vardttm SELECT TO_VARIANT(TO_TIME('20:57:01.123456789+07:00'));
INSERT INTO vardttm SELECT TO_VARIANT(TO_TIMESTAMP('2023-02-24 12:00:00.456'));
INSERT INTO vardttm SELECT TO_VARIANT(TO_TIMESTAMP_LTZ('2022-02-24 13:00:00.123 +01:00'));
INSERT INTO vardttm SELECT TO_VARIANT(TO_TIMESTAMP_NTZ('2021-02-24 14:00:00.123 +01:00'));
INSERT INTO vardttm SELECT TO_VARIANT(TO_TIMESTAMP_TZ('2020-02-24 15:00:00.123 +01:00'));
Copy

Mostrar os valores de DATE nos dados:

SELECT * FROM vardttm WHERE IS_DATE(v);
Copy
+--------------+
| V            |
|--------------|
| "2024-02-24" |
+--------------+