Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Delgado

Itens novos dos ultimos 15 dias marcados com ícone

Recommended Posts

faz uma comparação entre datas em sql.

 

tipo

 

ASP

[*]

 

[*]data =date(now())

 

[*]

 

[*]select * from tabela where data ...

 

boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meirelles, entendi o seu raciocínio mas, dessa forma somente os top 15 irão aparecer certo?Gostaria que todos os registros aparecessem e os registros adicionados nos ultimos 15 dias aparececem na listagem com uma figura ao lado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, nao entendi mto bem esse datediff.Não é dificil fazer com que os registros dos ultimos 15 dias fiquem com uma imagem do lado.... só que não sei por onde começar.Tenho minha listagem.asp, nela tem as caracteristicas de todos produtos bem como o campo DATA CADASTRO.... não seria algo com uma cláusula IF? Vou escrever o código que imagino no portugues claro HEHEHE:"If DATA CADASTRO é dos ultimos 15 dias THEN 'mostrar figura HOT'"6 podem dar uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu IF:

ASP
  1. If DateDiff("d",Now(),Data_Cadastro) > 14 Then
     
  2.  'Mostra Imagem
     
  3. End If

Já já posto a sintaxe completa da função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*] <%

 

[*] If DateDiff("d",Now(),DATA_CADASTRO) > 14 THEN 

 

[*] response.write "NOVO"

 

[*] End If

 

[*] %>

 

 

Tentei colocar isso, mas nao funcou, ele me mostra o texto no Browser: 'End If'

 

ao inves de "NOVO"

Compartilhar este post


Link para o post
Compartilhar em outros sites

de onde você ta pegando o DATA_CADASTRO usado lá??

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro que sim amigo ali seriaNOMEDORECORDSET("DATA_CADASTRO")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte Mário,

 

Arrumei o código desse jeito:

 

ASP

[*]<td class="small"><div align="left"></div>

 

[*] <div align="center"><span class="style1">

 

[*]

 

[*] <%

 

[*] If DateDiff("d",Now(),rsAdeltex2("DATA_CADASTRO")) > 14 THEN 

 

[*] response.write "NOVO"

 

[*] else 

 

[*] response.write "VELHO"

 

[*] End If

 

[*] %>

 

[*]

 

[*] </span> </div></td>

 

[*] <td class="pequeno"><%=(rsAdeltex2.Fields.Item("DATA_CADASTRO").Value)%></td>

 

 

Se eu coloco datediff < 14 o resultado é assim:

 

NOVO 10/8/aaaa

NOVO 6/6/aaaa

NOVO 2/16/aaaa

VELHO

VELHO

VELHO

 

(ou seja o VELHO, e o NOVO RETORNA TODOS OS REGISTROS COM OU SEM DATA CADASTRADA... porém sem o ano. Também não tá fazendo essa relação de produtos inseridos nos últimos 15 dias.)

 

Se eu coloco datediff > 14 o resultado:

 

VELHO 10/8/aaaa

VELHO 6/6/aaaa

VELHO 2/16/aaaa

 

 

pra todos aparece VELHO...

 

E ae?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais o que você quer que apareca os nomos e os velhos ou so os novos???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero que apareça TODOS os registros cadastrados no meu banco nessa listagem...só que em uma determinada coluna, se esse registro tiver o campo DATA_CADASTRO = 10/08/2005 ou 01/08/2005 etc... aparece ITEM NOVO.Agora se a DATA_CADASTRO = 01/07/2005 ou 04/01/1999 , ou seja, uma data antes dos últimos 15 dias, entao esse produto já é um produto VELHO, entao que apareça ITEM VELHO, ou que nao apareca nada... que seja...Voce entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

em todos os registros você tem esta data de cadastro??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.... eu vou colocando registros todo dia....entao gostaria que em uma listagem de TODOS os registros, SOMENTE os que tivessem data de 15 dias anteriores ao dia atual mostrasse uma mensagem tipo "PRODUTO NOVO" entendeu?Se o produto foi cadastrado há 16 dias nao aparece essa mensagem... mas se ele foi cadastrado até 15 dias sim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazendo o seguinte:

 

ASP

[*]<% data nomedorecordset("DATA_CADASTRO") %>

 

[*]

 

[*] <% If DateDiff("d",data,Now()) < 15 THEN 

 

[*] response.write "NOVO"

 

[*] else 

 

[*] response.write "VELHO"

 

[*] End If

 

[*] %>

 

Para os que estão entrando nesse tópico, posto a resposta para a minha própria dúvida.....

 

Esse código irá retornar NOVO para os itens cadastrados nos últimos 15 dias e, passados 15 dias do cadastro, irá retornar VELHO.

 

 

Lembrando que, no campo data_cadastro no meu banco de dados não se pode ter nenhum valor NULO!!!!!!!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.