Converter uma cadeia de caracteres em uma data.
CTOD (<exp.C>)
|
<exp.C> |
representa uma data no formato "dd/mm/aaaa" ou "dd/mm/aa" que é considerada como "dd/mm/19aa". |
Retorna um valor data se utilizado em conjunto com comando $DATE, ou um número que corresponde ao número de dias decorridos de 31/12/1900 até a data informada em <exp.C>.
Emite erro "OPUS (ctod)=>erro na conversao de data", se a cadeia passada não for uma data.
Retorna 0 (zero), se a cadeia passada for " / / ", " / / ", "00/00/00", "00/00/0000".
Útil para facilitar a aritmética entre datas ou em arquivos que precisam ter datas como chave, para que estas fiquem sempre ordenadas cronologicamente.
Quando utilizado com o comando $DATE é útil para criar variáveis do tipo data.
O exemplo a seguir mostra-nos a utilização desta função.
? CTOD("01/01/23") && retorna 8036
? CTOD("01/01/1923") && retorna 8036
? CTOD("01/01/2023") && retorna 44561
? "Hoje = ", DATE () && Exibe a data de hoje
? "d = CTOD(DATE ()) && cria variavel tipo data
? "Dia = ", CDOW (d) && Exibe o dia da semana
? "Amanha = ", DTOC (d + 1) && Exibe a data de amanhã
? "Dia = ", CDOW (d + 1) && Exibe o dia da semana
$DATE, CDOW(), CMONTH(), DATE(), DAY(), DTOC() e DTI().