operação com datas

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

operação com datas

Mensagem por Netavin »

Amigos, boa tarde !
Estou precisando fazer um relatório mês a mês.
Por exemplo: estamos no mês 06. Então sairia um rela dos meses 1,2,3,4 e 5.
Podem me dar uma dica, por favor ?

[]´s
Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: operação com datas

Mensagem por gvc »

Como vc não especificou o que quer, então vamos tentar.

Vc pode pegar o mes usando a função month(<var data>) - Esse retorna o número correspondente ao mes

Vc pode pegar o ano/mes usando left(dtos(<var data>), 6) - Esse retorna o ano+mes da sua variável. (AAAAMM)

Vc pode pegar o ano com a função year(<var data>). - Esse retorna o número correspondente ao ano com 4 digitos.

- Pegue o mes/ano para o relatório.
- Guarde o ano em uma variável.
- Guarde o mes em outra variável.
- Faça um contado de um até o (mes - 1)
- Lembre de usar o ano para fixar período do relatório.
- Na CA-Tools tem as funções BOM() - iníco do mes e EOM() - final do mes. (dá para montar parecidas fácil)

Espero ter ajudad. Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: operação com datas

Mensagem por Netavin »

valeu caro gvc !! Deu uma clareada sim.

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: operação com datas

Mensagem por rochinha »

Amiguinho

Se ajudar mais:

Caso queira filtrar e tirar relatorios dos ultimos X meses faça assim:

Código: Selecionar todos

X_Meses := 3
Ate_onde := INIMes( date() ) - 1
INI_Periodo := Ate_onde -( X_Meses * 30 )
FIM_Periodo := Ate_onde

...
// Seu relatorio
...

FUNCTION INIMES( DATA )
   RETURN( DATA - DAY( DATA ) + 1 )
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder