Página 1 de 1

Indexar DATA somente pelo mes ou ano ???

Enviado: 19 Ago 2005 11:44
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

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

Enviado: 19 Ago 2005 12:31
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

TRANQUILO !!!

Enviado: 19 Ago 2005 13:31
por Darlan
Valeu amigão... funcionou BELEZA...

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

UM ABRAÇO !!!


Darlan

Indexar DATA somente pelo mes ou ano ???

Enviado: 23 Ago 2005 11:12
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.

OK !!!

Enviado: 23 Ago 2005 12:41
por Darlan
Beleza Gilberto !!

Obrigado por mais essas dicas!

UM ABRAÇO !!!


Darlan