Indexar DATA somente pelo mes ou ano ???

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Darlan
Usuário Nível 1
Usuário Nível 1
Mensagens: 20
Registrado em: 01 Mai 2005 22:27

Indexar DATA somente pelo mes ou ano ???

Mensagem por Darlan »

Aí galera...

Porque a data é indexada somente pelo DIA?
Como fazer fazer para indexar um campo DATA somente pelo
mes ou ano, ou então por DIA,MES,ANO na mesma indexação?

Porque assim: index on DATA_NASC to índice.ntx
só fica indexado pelo dia (desconsiderando mes e ano)


Desde já, valeu a força !!!


Darlan
mpgo_2000
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 19 Ago 2005 12:00

Re: Indexar DATA somente pelo mes ou ano ???

Mensagem por mpgo_2000 »

Use substring para indexacao.... exemplo vamos indexar por mes e ano.,.
inde on Substr(DTOC(date()),7,4)+Substr(DTOC(date()),4,2) to indice.ntx

Darlan escreveu:Aí galera...

Porque a data é indexada somente pelo DIA?
Como fazer fazer para indexar um campo DATA somente pelo
mes ou ano, ou então por DIA,MES,ANO na mesma indexação?

Porque assim: index on DATA_NASC to índice.ntx
só fica indexado pelo dia (desconsiderando mes e ano)


Desde já, valeu a força !!!


Darlan
Darlan
Usuário Nível 1
Usuário Nível 1
Mensagens: 20
Registrado em: 01 Mai 2005 22:27

TRANQUILO !!!

Mensagem por Darlan »

Valeu amigão... funcionou BELEZA...

Eu não sabia que dava pra incorporar o SUBSTR no INDEX...

UM ABRAÇO !!!


Darlan
gilberto v. cortez
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 23 Ago 2005 10:54

Indexar DATA somente pelo mes ou ano ???

Mensagem por gilberto v. cortez »

Para indexar data com caracter, use a função dtos(var data). Ela transforma a data no formato ANSI. Esse é o formato interno do clipper trabalhar com data. Ela retorna a data como caracter AAAAMMDD.
Assim, se vc necessita indexar Ano + Mes, vc pode usar left(dtos(var data), 6). Será retornado o Ano + Mes (AAAAMM).
A função dtos() retorna o século, independente de estar ativo ou não.
Darlan
Usuário Nível 1
Usuário Nível 1
Mensagens: 20
Registrado em: 01 Mai 2005 22:27

OK !!!

Mensagem por Darlan »

Beleza Gilberto !!

Obrigado por mais essas dicas!

UM ABRAÇO !!!


Darlan
Responder