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
Indexar DATA somente pelo mes ou ano ???
Moderador: Moderadores
Re: Indexar DATA somente pelo mes ou ano ???
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
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 !!!
Valeu amigão... funcionou BELEZA...
Eu não sabia que dava pra incorporar o SUBSTR no INDEX...
UM ABRAÇO !!!
Darlan
Eu não sabia que dava pra incorporar o SUBSTR no INDEX...
UM ABRAÇO !!!
Darlan
-
gilberto v. cortez
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 23 Ago 2005 10:54
Indexar DATA somente pelo mes ou ano ???
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.
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.