Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

Year

Year(dDate) -> nYear

Extrai o ano numérico de uma data.

YearAdvPL
01 · VISÃO GERAL

Visão geral

Year recebe uma data e retorna o ano com quatro dígitos, independentemente de SET DATE e SET CENTURY. Data vazia retorna zero. Converter uma string inválida em data e assumir um ano válido são etapas diferentes: valide o tipo e a origem. O exemplo comunitário usa Date(); aqui a data fixa torna a expectativa reproduzível sem depender do relógio. (Fontes: refs. 1–2.)

02 · SINTAXE

Sintaxe

Year(dDate) -> nYear

Parâmetros

dDate
DataObrigatório

Data de referência.

Retorno

Numérico; ano ou zero para data vazia.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed734()
    Local dReferencia := StoD("20261028")
    // A ordem AAAAMMDD evita depender da apresentacao regional.
    ConOut(Year(dReferencia))
Return Nil
Resultado esperado

Resultado numérico esperado: 2026. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Year não formata datas nem valida um período fiscal. Tratar explicitamente datas vazias.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Year. Consulta em 2026-10-28.
  2. Atilio. dan-atilio/AdvPL. Maratona de Exemplos/Exemplo_548_Funcao_Year.prw. Arquivo completo analisado; adaptação editorial. Consulta em 2026-10-28.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha