Principais funções (muito úteis) para manipular Datas no AdvPL TOTVS Protheus.
| Função | Descrição | Sintaxe | 
|---|---|---|
| AnoMes | Retorna o ano e o mês no formato aaaamm | AnoMes(Data) | 
| cDow | Retorna o Nome do Dia da Data Informada. Inglês | cDow(Data) | 
| cMonth | Retorna uma cadeia de caracteres com nome do mês em inglês | cMonth(Data) | 
| ConflictDate | Verifica se há conflito de Data entre Dois Período Informado | ConflictDate( dDate01, dDate02, dDateIni, dDateFim | 
| Ctod | Converte de caracter para data | Ctod(“20/05/2010”) | 
| Date | Retorna a data atual | Date() | 
| DateDiffDay | Diferenca em dias entre duas datas | DateDiffDay(Data1, Data2) | 
| DateDiffMonth | Diferenca em meses entre duas datas | DateDiffMonth(Data1, Data2) | 
| DateDiffYear | Diferenca em anos entre duas datas | DateDiffYear(Data1, Data2) | 
| DateDiffYMD | Diferenca de Anos, Meses e Dias entre duas Datas | DateDiffYMD(Data1, Data2) | 
| DateNoWorkDay | Quantidade de Dias não uteis entre duas Datas | DateNoWorkDay( dDate01, dDate02, lSabado, lDomingo, lFeriado ) | 
| DateWorkDay | Quantidade de Dias uteis entre duas Datas | DateWorkDay( dDate01, dDate02, lSabado, lDomingo, lFeriado ) | 
| Day | Retorna o dia de uma data | Day(Data) | 
| Day2Str | Retorna o dia no formato DD | Day2Str(Data) | 
| DaySub | Subtrai dia(s) de uma Data | DaySub(Data, nDias) | 
| DaySum | Soma dia(s) a uma Data | DaySum(Data, nDias) | 
| dDataBase | Variavel publica que contém a data logada no sistema | dDataBase | 
| DiaSemana | Retorna a Descrição do Dia da Semana conforme parâmetros | DiaSemana(Data, nTam, nDia) | 
| Dow | Retorna o dia da Semana | Dow(Data) | 
| Dtoc | Converte de data para caracter | Dtoc(Data) | 
| Dtos | Converte de data para string no formato aaaammdd | Dtos(Data) | 
| FirstDate | Retorna a Data do Primeiro dia do mes da data passada | FirstDate(Data) | 
| FirstYDate | Retorna a Data do Primeiro dia do Ano da data passada | FirstYDate(Data) | 
| FwDateUpd | Atualiza a database do sistema na virada do dia | FwDateUpd(lAccess36) | 
| GetDtoDate | Converte de Caracter para Data | GetDtoDate( cDate ) | 
| GetRmtDate | Retorna a data definida para o Smart Client | GetRmtDate() | 
| GravaData | Converte Data para o formato Informado | GravaData( dDate, lBarra, nFormato ) | 
| Last_Day | Retorna o último dia do mes de uma data | Last_Day(Data) | 
| LastDate | Retorna a Data do ùltimo dia do mes da data passada | LastDate(Data) | 
| LastYDate | Retorna a Data do ùltimo dia do Ano da data passada | LastYDate(Data) | 
| MesDia | Retorna o mês e dia no formato mmdd | MesDia(Data) | 
| MesExtenso | Retorna o nome do mês por extenso | MesExtenso(nMes) | 
| Month | Retorna o mes de uma data | Month(Data) | 
| Month2Str | Retorna o mês no formato MM | Month2Str(Data) | 
| MonthSub | Subtrai mes(es) de uma Data | MonthSub(Data, nMes) | 
| MonthSum | Soma mes(es) a uma Data | MonthSum(Data,nMes) | 
| Stod | Converte de String para data no formato dd/mm/aaaa | Stod(Data) | 
| Year | Retorna o ano de uma data | Year(Data) | 
| Year2Str | Retorna o ano no formato AAAA | Year2Str(Data) | 
| YearSub | Subtrai ano(s) de uma data | YearSub(Data, nAno) | 
| YearSum | Soma ano(s) a uma data | YearSum(Data, nAno) | 
Academia Protheus
Sua academia para uma carreira de Sucesso!
Treinamento que Recomendo 👇
Pensando no Mercado de Trabalho com Totvs Protheus, especialmente para ser um Consultor de Negócios e Implantações ? Aqui está o Treinamento que você precisa: https://go.hotmart.com/Q88839526S
Aproveite e inscreva-se em nosso canal do Youtube: https://bit.ly/36keSmP

Analista de sistemas, programador com mais de 18 anos de experiência no sistema Totvs Protheus, administrador, suporte e customizações, idealizador da Academia ProERP, já ajudou centenas de pessoas a programar em AdvPL/Tlpp.