Day/Month/Year
Trio que extrai componentes numericos de uma data. Day=1-31, Month=1-12, Year=4 digitos.
Assinatura: Day(d), Month(d), Year(d) -> nNumero
Retorna: Numeric
Trio basico pra desmontar uma data em partes numericas.
d := CtoD("13/05/2026")
ConOut(Day(d)) // 13
ConOut(Month(d)) // 5
ConOut(Year(d)) // 2026
Usos classicos
- Filtrar por mes/ano:
If Month(SE1->E1_VENCTO) == 5 .And. Year(...) == 2026 - Compor codigo:
cCod := StrZero(Year(d), 4) + StrZero(Month(d), 2) - Validacao:
If Day(dNascto) == 29 .And. Month(...) == 2(bissexto)
Pegadinhas
- Data vazia retorna 0 — Day/Month/Year de data vazia nao da erro mas pode confundir filtros.
- Comparacao por mes/ano e mais segura usando
DToS(d)com SubStr. - Year retorna 4 digitos sempre — nao precisa concatenar prefixo "20".
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
dData | Date | sim | Data de origem. |