Pular para o conteúdo principal

Funções para Data

> Funções para trabalhar com datas:

Função Descrição Sintaxe



Ctod Converte de caracter para data Ctod("20/05/2010")
Dtoc Converte de data para caracter Dtoc(Data)
Dtos Converte de data para string no formato
aaaammdd
Dtos(Data)
Stod Converte de String para data no formato
dd/mm/aaaa
Stod(Data)



Date Retorna a data atual Date()
Day Retorna o dia de uma data Day(Data)
Month Retorna o mes de uma data Month(Data)
Year Retorna o ano de uma data Year(Data)



cMonth Retorna uma cadeia de caracteres com nome do
mês em inglês
cMonth(Data)
MesExtenso Retorna o nome do mês por extenso MesExtenso(nMes)



AnoMes Retorna o ano e o mês no formato
aaaamm
AnoMes(Data)
MesDia Retorna o mês e dia no formato
mmdd
MesDia(Data)



Day2Str Retorna o dia no formato DD Day2Str(Data)
Month2Str Retorna o mês no formato MM Month2Str(Data)
Year2Str Retorna o ano no formato AAAA Year2Str(Data)



DaySum Soma dia(s) a uma Data DaySum(Data, nDias)
DaySub Subtrai dia(s) de uma Data DaySub(Data, nDias)
MonthSum Soma mes(es) a uma Data MonthSum(Data,nMes)
MonthSub Subtrai mes(es) de uma Data MonthSub(Data, nMes)
YearSum Soma ano(s) a uma data YearSum(Data, nAno)
YearSub Subtrai ano(s) de uma data YearSub(Data, nAno)



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)



DiaSemana Retorna a Descrição do Dia da Semana
conforme parâmetros
DiaSemana(Data, nTam, nDia)
Dow Retorna o dia da Semana Dow(Data)
FirstDate Retorna a Data do Primeiro dia do mes da
data passada
FirstDate(Data)
LastDate Retorna a Data do ùltimo dia do mes da data
passada
LastDate(Data)
Last_Day Retorna o último dia do mes de uma
data
Last_Day(Data)
FirstYDate Retorna a Data do Primeiro dia do Ano da
Data Passada
FirstYDate(Data)
LastYDate Retorna a Data do ùltimo dia do Ano da Data
Passada
LastYDate(Data)


Veja também: Data por extenso.

Comentários

  1. Respostas
    1. Prezado Roverson,

      Disponha!

      Atenciosamente,
      microsigadvpl.blogspot.com.br

      Excluir
  2. Prezados, estou tentando fazer funcionar uma função que retorna a data atual mais 1 com a seguinte função:

    dToS(E2_VENCTO) == dToS(DaySum(Date(),1))

    Alguém poderia me apontar meu erro?

    ResponderExcluir
    Respostas
    1. Olá, em ADVPL,bastaria você fazer:
      SE2->E2_VENCTO := date() + 1

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

Status das tabelas: SPED050 e SPED052

STATUS DA TABELA SPED050: Status NFe (campo STATUS) :  1 = NFe Recebida.  2  =  NFe Assinada.  3  =  NFe com falha no schema XML.  4  =  NFe transmitida.  5  =  NFe com problemas.  6  =  NFe autorizada.  7  =  Cancelamento. Status Cancelamento/inutilização (campo STATUSCANC) :  1  =  NFe Recebida.  2  =  NFe Cancelada.  3  =  NFe com falha de cancelamento/inutilização. Status Mail (campo STATUSMAIL) :  1  =  A transmitir.  2  =  Transmitido.  3  =  Bloqueio de transmissão – cancelamento/inutilização. STATUS DO SPED052:  1  =  Lote transmitido.  2  =  Lote recebido com sucesso.  3  =  Lote com erro.

Protheus integrado ao Active Directory (Single SignOn)

Usando a integração do usuário do Protheus com o Active Directory (AD): 1) O ambiente deve estar atualizado (RPO, Update, LIB e Binário). 2) Entre no Configurador / Usuários / Senhas / Política. 3) Na primeira aba, em Parâmetros, defina no como "Habilitar single sign-on" se a integração será obrigatória ou opcional. 4) No combo "Modalidade de Single Sign-on", defina como "Active Directory". Clique em Confirmar. 5) Agora vá ao cadastro do usuário (Usuário / Senhas / Usuários), clique sobre o usuário e clique em Alterar. Na primeira aba (Usuário), selecione a aba Active Directory. 6) Clique duas vezes sobre o campo abaixo de "Domínio", e preencha o domínio da rede.  Clique duas vezes sobre o campo abaixo de "Usuário", e preencha o nome de usuário da rede que ficará vinculado a este usuário do Protheus. Clique em Confirmar. Ao entrar no Protheus, já irá aparecer por padrão o dom...

Impressão com imagens no Protheus

Muitas vezes é necessário incluir uma imagem num relatório (uma logomarca por exemplo). Uma das maneiras de se fazer isto, é usar a classe TMSPRINTER() . O programa exemplo abaixo, ilustra bem como fazer. Este usa também a classe TFONT() (o tamanho do fonte leva o sinal de menos) : # include "PROTHEUS.CH" # include "RWMAKE.CH" user function fImprimeG() local oFont08 := tfont():New( 'Courier new' ,, -8, .t.),,; oFont09 := tfont():New( 'Courier new' ,, -9, .t.),,; oFont10 := tfont():New( 'Courier new' ,,-10, .t.) oPrint:=tmsprinter():new( "Impressao Grafica" ) oPrint:setportrait() oPrint:SetpaperSize(9) // PAPEL A4 if .not. oPrint:Setup() // MOSTRA JANELA DE CONFIGURAÇÃO DE IMPRESSAO msgalert( "IMPRESSAO CANCELADA." ) return nil endif // ESTE BLOCO PODE FICAR EM LOOP (DO WHILE, FOR..., ETC.) oPrint:StartPage() // oPrint:sayBitmap(linha, coluna, "C:\SUAPASTA\SUAIMAGEM.BMP", largura, al...