Ir para conteúdo

POWERED BY:

Arquivado

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

Web Design Valdeci

Selecionar datas no banco de 7 dias atras

Recommended Posts

Bom Dia Pessoal,

 

Estou com uma dúvida, precisio Selecionar registros no banco em que as datas estejam de7 dias atras até a data de hoje, estou quebrando a kbça mas nao consigo fazer esta logica, o que usar datediff ou BETWEEN? e como construir isso?

 

Vou postar o que estou tentando:

 

CODE
Dim data1, data2

data1 = date() 'Pega Data Atual

data2 = date()- 7

 

Function FormataData(Data)

If Data <> "" Then FormataData = Right("0" & DatePart("m", Data),2) & "/" & Right("0" & DatePart("d", Data),2) & "/" & DatePart("yyyy", Data)

End Function

 

Set cs_listar6 = Server.CreateObject("ADODB.Recordset")

cs_listar6.ActiveConnection = strcon

cs_listar6.Source = "SELECT * FROM AGENDA WHERE dat_agenda BETWEEN #"&data1&"# AND #"&data1&"#;"

cs_listar6.CursorType = 0

cs_listar6.CursorLocation = 3

cs_listar6.LockType = 1

cs_listar6.Open()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui mas com um problema preciso de ajuda alquem pode me ajudar?

Ele selecionou a data de hj que é 18/06/2008 ate 11/06/2008, mas tenho uma data com o ano de 2005 e ele mostra tb, como farei para ele calcular o mês e ano tb?

 

CODE
Dim data1, data2

data1 = date() 'Pega Data Atual

data2 = date()- 7

 

Function FormataData(Data)

If Data <> "" Then FormataData = Right("0" & DatePart("m", Data),2) & "/" & Right("0" & DatePart("d", Data),2) & "/" & DatePart("yyyy", Data)

End Function

 

Set cs_listar6 = Server.CreateObject("ADODB.Recordset")

cs_listar6.ActiveConnection = strcon

cs_listar6.Source = "SELECT * FROM AGENDA WHERE cat_agenda BETWEEN #"&data1&"# AND #"&data2&"#;"

cs_listar6.CursorType = 0

cs_listar6.CursorLocation = 3

cs_listar6.LockType = 1

cs_listar6.Open()

Compartilhar este post


Link para o post
Compartilhar em outros sites

deveria estar calculando

 

cmo ficou a sua sql qeu foi executada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

Caso ainda não tenha feito tente trazer ja do banco ... ex de 7 dias atras da data atual...

 

SELECT COUNT(*) AS total, p.idOperador, c.idEmpresa FROM pedidos p JOIN clientes c ON ( p.idCliente = c.idCliente ) WHERE tempoCriacao BETWEEN

DATE_FORMAT((NOW() - INTERVAL 7 DAY), '%Y-%m-%d 00:00:00' ) AND DATE_FORMAT(NOW(), '%Y-%m-%d 23:59:59' ) AND idEmpresa <> 2 AND idOperador IS

NOT NULL GROUP BY p.idOperador, c.idEmpresa

 

 

para fazer outras datas basta substituir o NOW() pela data desejada em formato americano.

 

Att,

Fernando Binasco

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.