Retorna se um determinado conteúdo é reconhecido com formato do tipo DATETIME, onde possui data especificada no formato YYYY-MM-DD e hora no formato HH:MM:SS, sendo que o datetime poderá ser composta de uma parte desta formatação, como por exemplo:
YYYY-MM
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
HH:MM
Esta função não valida se o valor é um DATETIME válido, apenas confere formatação básica de um conteúdo do tipo DATETIME. Para avaliar se é um conteúdo DATETIME válido, deve-se atribuir o valor para um DATETIME com o formato desejado, já que é necessário informar o qualificador inicial e final de um DATETIME (YEAR, MONTH, DAY, YEAR, MINUTE, SECOND, FRACTION). |
DATE_isDatetime( < l_datetime >) => SMALLINT |
Nome | Tipo | Obrigatório? | Descrição |
---|---|---|---|
l_datetime |
| Sim | Valor do conteúdo que precisa ser identificado ou não como DATETIME. |
Tipo | Descrição |
---|---|
| TRUE - É um conteúdo formatado com padrão DateTime. FALSE - Não é um conteúdo formatado como DateTime. |
#-------------------------------# FUNCTION LOG_isDatetime() #-------------------------------# DEFINE l_date CHAR(20) LET l_date = '2020-08' IF LOG_isDatetime(l_date) THEN CALL conout("Conteúdo "||l_date||" é Datetime") ELSE CALL conout("Conteúdo "||l_date||" NÃO é Datetime") END IF IF LOG_isDatetime("01/09/2018") THEN CALL conout("Conteúdo "||l_date||" é Datetime") ELSE CALL conout("Conteúdo "||l_date||" NÃO é Datetime") END IF END FUNCTION |
Fontes: date.4gl, date.prw