[OFF] Pegar últimos 7 dias no MySQL

3,002 views
Skip to first unread message

Cadu de Castro Alves

unread,
Jun 15, 2009, 2:41:18 PM6/15/09
to list...@googlegroups.com
Olá pessoal,

Estou procurando enlouquecidamente uma solução, mas não encontro.

Alguém poderia me dizer como posso pegar os últimos 7 dias cadastrados no banco de dados?

[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315

Endel Guimarães Silva

unread,
Jun 15, 2009, 2:44:48 PM6/15/09
to list...@googlegroups.com
SELECT campos FROM tabela WHERE datediff(date(now()),campo_de_data) <= 7
--
Endel Guimarães Silva
Eccen - Excelência em Tecnologia

Fone +55 19 3231-2988 - Fax + 55 19 3231-2914
endel.g...@eccen.com.br
www.eccen.com.br

Gustavo Almeida

unread,
Jun 15, 2009, 2:44:00 PM6/15/09
to list...@googlegroups.com
Pega a data atual, e subtrai sete dias dela...
 
(No google você acha várias rotinas para subtrair datas)
 
Depois é só fazer um select normal, usando um WHERE suadatanobanco >= dataquevocêachoucomasubtração

Cadu de Castro Alves

unread,
Jun 15, 2009, 2:53:09 PM6/15/09
to list...@googlegroups.com
Isso é facil... o problema eh q pode ser uma data no futuro...

Me desculpem, esqueci de mencionar isso...


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/15 Gustavo Almeida <gus...@gmasoftwares.com.br>

Cadu de Castro Alves

unread,
Jun 15, 2009, 2:57:21 PM6/15/09
to list...@googlegroups.com
Deixa eu tentar ser mais claro..

O usuário cadastra uma grade de programação. Entretanto, como a grade de uma semana pode ser replicada para a(s) semana(s) seguinte(s), eu vou permitir que ele faça isso apertando apenas um botão. Estou tentando fazer isso com apenas uma query, ou seja, pegando as informações dos últimos 7 dias gravados no banco e replicando-os para os 7 dias posteriores.


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/15 Cadu de Castro Alves <cadudeca...@gmail.com>

Gustavo Almeida

unread,
Jun 15, 2009, 2:56:37 PM6/15/09
to list...@googlegroups.com
Mas essa data no futuro, vai vim de onde?
 
É só verifica-la.
Se ela vem do banco, faz um select trazendo a "maior" data da tabela...
 
Algo como "select data from tabela order by data DESC limit 0, 1"
 
Assim você terá a maior data (mesmo no futuro) da sua tabela. E aí é só fazer a comparação como já foi dito.
 
E se essa data não vem do banco de dados, pega ela de onde ela vier, e faça a mesma comparação...

Marcus Brasizza

unread,
Jun 15, 2009, 2:56:14 PM6/15/09
to list...@googlegroups.com
select from sua tabela order by suadata DESC limit 0,7  nao vai ?

2009/6/15 Cadu de Castro Alves <cadudeca...@gmail.com>
Isso é facil... o problema eh q pode ser uma data no futuro...



--
Blog Programaçao Especialista
http://my.opera.com/artigos
-->ZEND PHP Certified.
-->UML BORLAND Cerfified.
-->Piadista Certified.


Cadu de Castro Alves

unread,
Jun 15, 2009, 3:08:43 PM6/15/09
to list...@googlegroups.com
O problema eh q eu to fazendo um select dentro de um insert. Assim:

INSERT INTO tb_pub_gen_grade_programacao (grade_programacao_id, programa_id, grupo_profissional_id, data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id)
SELECT null, programa_id, grupo_profissional_id, date_add(data_dt, interval 7 day) as data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id FROM tb_pub_gen_grade_programacao;

Mas não tá dando certo, pq eu n to pegando a ultima data presente no banco. Empaquei nisso. E o mysql não deixa usar limit numa subquery, sacaram?


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/15 Marcus Brasizza <mvbdesenv...@gmail.com>

Gustavo Almeida

unread,
Jun 15, 2009, 3:09:38 PM6/15/09
to list...@googlegroups.com
Poxa...
 
Tem que, obrigatóriamente, ser feito em apenas 1 query?
Faz a consulta das datas separadas, ué...

Cadu de Castro Alves

unread,
Jun 15, 2009, 3:16:11 PM6/15/09
to list...@googlegroups.com
Eu to kerendo simplificar... tem alguma idéia melhor?

Cadu de Castro Alves

unread,
Jun 15, 2009, 3:36:31 PM6/15/09
to list...@googlegroups.com
Resolvi galera!!!

Pra fazer o que eu queria, ou seja, pegar os últimos 7 dias:

SELECT date_add(data_dt, interval 7 day) AS data_dt FROM tb_pub_gen_grade_programacao
HAVING data_dt > (SELECT MAX(data_dt) FROM tb_pub_gen_grade_programacao);

Pra fazer o insert com select:


INSERT INTO tb_pub_gen_grade_programacao (grade_programacao_id, programa_id, grupo_profissional_id, data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id)
SELECT null, programa_id, grupo_profissional_id, date_add(data_dt, interval 7 day) as data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id FROM tb_pub_gen_grade_programacao
HAVING data_dt > (SELECT MAX(data_dt) FROM tb_pub_gen_grade_programacao);

Está funcionando perfeitamente!!! =D


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


Éderson Sandre

unread,
Jun 15, 2009, 11:26:43 PM6/15/09
to list...@googlegroups.com

Não poderia ser assim?

 

SELECT DISTINCT data FROM tabela ORDER BY data DESC LIMIT 0,7

 

Éderson Sandre

Analista Programador de Sistemas WEB

Felipe Cardoso Martins

unread,
Jun 16, 2009, 12:07:35 AM6/16/09
to list...@googlegroups.com
Éderson,

acredito que faltou o group by...

SELECT DISTINCT data (FORMATO DESEJADO)
FROM ...
GROUP BY data (FORMATO DESEJADO)
ORDER BY data (FORMATO DESEJADO) DESC
LIMIT 0, 7

2009/6/16 Éderson Sandre <ederson...@gmail.com>:
--
Abraço,

Felipe Cardoso Martins
felipe.card...@gmail.com

Éderson Sandre

unread,
Jun 16, 2009, 8:09:31 AM6/16/09
to list...@googlegroups.com

Não é por nada não.. mais acabei de ser salvo pelo exemplo abaixo...

Valeu a todos da lista...

 

Éderson Sandre

Analista Programador de Sistemas WEB

 

From: list...@googlegroups.com [mailto:list...@googlegroups.com] On Behalf Of Cadu de Castro Alves


Sent: segunda-feira, 15 de junho de 2009 16:37
To: list...@googlegroups.com

Cadu de Castro Alves

unread,
Jun 16, 2009, 9:56:11 AM6/16/09
to list...@googlegroups.com
No meu caso não, Éderson, pq eu preciso pegar os últimos 7 dias, contando os dias que se repetem.
Se eu tiver no banco as seguintes datas:

07/10/2009
08/10/2009
09/10/2009
10/10/2009
11/10/2009
11/10/2009
12/10/2009
13/10/2009
14/10/2009

Eu tenho 9 datas, mas contando as datas que se repetem, eu tenho 8 dias. Sacou?


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/16 Éderson Sandre <ederson...@gmail.com>

Cadu de Castro Alves

unread,
Jun 16, 2009, 9:57:15 AM6/16/09
to list...@googlegroups.com
Nada como uma boa lida na documentação. =D

Alguém conhece uma boa lista de MySQL? Eu procurei, mas não encontrei.


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/16 Éderson Sandre <ederson...@gmail.com>

Diego Justino

unread,
Jun 16, 2009, 10:11:26 AM6/16/09
to list...@googlegroups.com
Peaga a ultima data cadastrada no banco, subtrai 7 utilizando método para somar;subtrair datas (deve ter um monte na internte).
Ai vocë faz a busca no banco procurando pelos registros maiores do que a data encontrada na conta anterior, sacou.

Atenciosamente.
____________________________________________________________________
Diego Justino [diegoj...@gmail.com]
Global SMTP/Relay Administrator

“Disse-lhe Jesus: Eu sou o caminho, e a verdade, e a vida; ninguém vem ao Pai senão por mim.” (João 14.6)


2009/6/16 Cadu de Castro Alves <cadudeca...@gmail.com>

Cadu de Castro Alves

unread,
Jun 16, 2009, 10:54:20 AM6/16/09
to list...@googlegroups.com
Diego,

Vc chegou meio atrasado. A solução já foi encontrada. =D


[]'s,

Cadu de Castro Alves
Desenvolvedor Web
Blue Factory Solutions
Celular: (21) 7841-5020 / ID: 23*34315


2009/6/16 Diego Justino <diegoj...@gmail.com>

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 12:04:21 PM4/12/13
to list...@googlegroups.com
últimos 7 registros?
 
order by date() desc limit 7


Em 12 de abril de 2013 10:29, wanderson <wanderso...@gmail.com> escreveu:
bom dia galera.

estou com este mesmo problema só q um pouquinho diferente.

eu tenho uma tabela de cadastros de ocorrências onde tem um campo DATE() e eu preciso buscar os últimos 7 registros contando a partir da data atual do servidor.

enquanto alguém responde vou continuar lendo os posts anteriores.

vlw
--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você está recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 12:27:51 PM4/12/13
to list...@googlegroups.com
vlw Cassiano pela ajuda mas é + ou - isso

olha só, tenho um campo DATE() e eu quero buscar os últimos 7 registro filtrando por DATA a partir da data do servidor.
--

Wanderson Salomão Lisboa de Lima
Cristão/Líder de Células

Instrutor Sênior – Bit Company

Face | Linkedin 

<a href="http://br.linkedin.com/in/wandersonsalomaolisboadelima">

<img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25_pt_BR.png?locale=" width="160" height="25" border="0" alt="Visualizar perfil de Wanderson Salomão Lisboa de Lima no LinkedIn"></a>

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 12:33:07 PM4/12/13
to list...@googlegroups.com
calma...
vc quer os últimos 7 registros da data xx/yy/zzzz?
 
Não estou entendendo isso de data do servidor... em todo caso, é só usar um NOW() pra pegar a data do servidor.

Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 12:38:40 PM4/12/13
to list...@googlegroups.com
a situação é esta!

cadastros realizados nas datas
01/04/2013 cad1
03/04/2013 cad2
05/04/2013 cad3
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6

ao realizar a consulta será exibido apenas os ultimos 7 registro com base na data de hj 12/04/2013

resultado nas datas
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6


Leandro Chaves

unread,
Apr 12, 2013, 12:40:18 PM4/12/13
to list...@googlegroups.com
Você quer os ultimos 7 registros ou os registros dos últimos 7 dias?

Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 12:41:48 PM4/12/13
to list...@googlegroups.com
os ultimos 7 dias a partir da data atual do servidor.

Leandro Chaves

unread,
Apr 12, 2013, 12:46:50 PM4/12/13
to list...@googlegroups.com

Tenta isso:

SELECT * FROM tabela  WHERE data > DATE_SUB(NOW(),INTERVAL 5 DAY)

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 12:49:55 PM4/12/13
to list...@googlegroups.com
Se decida Wanderson... no seu 1º post:
 
"...buscar os últimos 7 registros contando ..."
 
E pqp eu realmente devo ser muito burro, ainda não entendi, mesmo com seu exemplo:
 
 
a situação é esta!

cadastros realizados nas datas (ok, 6 cadastros, nas referidas datas)
01/04/2013 cad1
03/04/2013 cad2
05/04/2013 cad3
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6

ao realizar a consulta será exibido apenas os ultimos 7 registro com base na data de hj 12/04/2013  (1- como assim com base na data de hoje? com base em QUÊ?! Cadastrados até a data atual?! Concorda comigo que é IMPOSSÍVEL você listar algo a ser cadastrado no futuro?!?!?!?!? 2- porque diabos só iria listar até o dia 08, se são 7 registros?)

resultado nas datas
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6

Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 12:57:13 PM4/12/13
to list...@googlegroups.com
Leandro sua dica me retornou um valor vazio 

Cassiano a situação é.

o sistema tratasse de uma cadastro de ocorrencias onde armazena data e hora da ocorrencia, Em apenas um dia pode ter muitas ocorrencias ou não ter nenhuma.

então se hj é dia 12/14/2013 eu so quero buscar as ocoorrencias cadastradas nos ultimos 7 dias, de hj para traz.  
expliquei ou compliquei?


Leandro Chaves

unread,
Apr 12, 2013, 1:00:50 PM4/12/13
to list...@googlegroups.com
Relaxa Cassiano,
O Wanderson se expressou errado.

Wanderson,
Equeci do order by:

SELECT * FROM tabela  WHERE data > DATE_SUB(NOW(),INTERVAL 7 DAY) ORDER BY data DESC

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 1:03:41 PM4/12/13
to list...@googlegroups.com
Explicou, mas então o seu exemplo está incorreto.
 
Pelo que você acabou de falar, veja se é isso:
 
ocorrência 15 - 12/04/2013
ocorrência 14 - 12/04/2013
ocorrência 13 - 12/04/2013
ocorrência 12 - 11/04/2013
ocorrência 11 - 11/04/2013
ocorrência 10 - 10/04/2013
ocorrência 9 - 05/04/2013
ocorrência 8 - 05/04/2013
ocorrência 7 - 05/04/2013
ocorrência 6 - 05/04/2013

ocorrência 5 - 01/04/2013
ocorrência 4 - 01/04/2013
ocorrência 3 - 01/04/2013
ocorrência 2 - 01/04/2013
ocorrência 1 - 01/04/2013
 
Somente as ocorrências 6 a 15 seriam retornadas, visto que foram as ocorridas nos últimos 7 dias, certo?
 
Então é exatamente a consulta que o Leandro postou, só que ao invés de 5, você vai usar 7. Ou seja:
 
TODAS as ocorrências cuja a DATA (o campo date()) seja MAIOR que o 7º dia atrás. Ou seja, TODAS ocorrências a partir do dia 05.

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 1:05:10 PM4/12/13
to list...@googlegroups.com
Ah e se está retornando vazio, tem algo errado aí... ou na tabela ou na consulta ou realmente não existe nenhum dado.

Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 1:34:11 PM4/12/13
to list...@googlegroups.com
olha a estrutura da tabela.


CREATE TABLE `tb_chamado` (
  `id_chamado` int(10)  AUTO_INCREMENT,
  `fk_id_user` int(10) ,
  `fk_id_hard` int(10) ,
  `data_chamado` date ,
  `hora_chamado` time ,
  `desc_chamado` longtext ,
  PRIMARY KEY (`id_chamado`)

INSERT INTO `tb_chamado` (`id_chamado`, `fk_id_user`, `fk_id_hard`, `data_chamado`, `hora_chamado`, `desc_chamado`) VALUES
(1, 1, 1, '2013-04-05', '00:00:11', 'teste chamado'),
(2, 1, 3, '2008-04-13', '19:00:00', 'sdsdsd'),
(3, 1, 1, '2009-04-13', '14:08:00', 'outro teste'),
(4, 1, 3, '2009-04-13', '18:43:00', 'bla bla'),
(5, 1, 3, '2009-04-13', '18:45:00', 'oi oi oi '),
(6, 1, 1, '2009-04-13', '18:46:00', 'adfadsfdsfsdfsdx'),
(7, 1, 1, '2009-04-13', '18:47:00', 'fdfsdfsd'),
(8, 1, 1, '2009-04-13', '18:47:00', '532453453453453'),
(9, 1, 1, '2013-04-04', '00:00:00', ''),
(10, 1, 1, '2013-04-03', '00:00:00', ''),
(11, 1, 1, '2013-04-05', '00:00:00', 'fsdfsdf'),
(12, 1, 1, '2013-04-04', '00:00:00', '');

Cassiano Ricardo Mourão

unread,
Apr 12, 2013, 1:48:13 PM4/12/13
to list...@googlegroups.com
Não vai retornar nada mesmo...
Foi mal, no SELECT você vai usar >=
Porque assim, a maior data que você tem aí é 05/04/2013. Hoje é dia 12. 12 -7 =5, então se usar > vai pegar apenas as datas a partir de 06/04/2013.
E repare que seus outros testes tão com ano = 2009.

Leandro Chaves

unread,
Apr 12, 2013, 1:48:28 PM4/12/13
to list...@googlegroups.com
Wanderson,

não vai funcionar mesmo. Você não tem nada do dia 6 pra cá na sua tabela.

Wanderson Salomão Lisboa de Lima

unread,
Apr 12, 2013, 5:41:55 PM4/12/13
to list...@googlegroups.com
vlw Cassiano vlw Leandro pelas suas orientações me perdoem pela minha falta de atenção com os valores dos campos. pura falta de atenção mesmo.

depois das alterações está funcionando perfeitamente.

Gestão web FA Maringá

unread,
Apr 12, 2013, 1:02:34 PM4/12/13
to list...@googlegroups.com

a data do servidor � data atual, ent�o nao se preocupe com a data do servidor apenas puxe os ultimos 7 registros

poder ser at� pelo id da linha - Order by id DESC LIMIT 7


Arthur Bonora
www.bonora.com.br



Em 12/04/2013 13:57, Wanderson Salom�o Lisboa de Lima escreveu:
Leandro sua dica me retornou um valor vazio�

Cassiano a situa��o �.

o sistema tratasse de uma cadastro de ocorrencias onde armazena data e hora da ocorrencia, Em apenas um dia pode ter muitas ocorrencias ou n�o ter nenhuma.

ent�o se hj � dia 12/14/2013 eu so quero buscar as ocoorrencias cadastradas nos ultimos 7 dias, de hj para traz. �
expliquei ou compliquei?




Em 12 de abril de 2013 13:49, Cassiano Ricardo Mour�o <cassian...@gmail.com> escreveu:
Se decida Wanderson... no seu 1� post:
�
"...buscar os �ltimos 7 registros contando ..."
�
E pqp eu realmente devo ser muito burro, ainda n�o entendi, mesmo com seu exemplo:
�
�
a situa��o � esta!

cadastros realizados nas datas (ok, 6 cadastros, nas referidas datas)
01/04/2013 cad1
03/04/2013 cad2
05/04/2013 cad3
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6

ao realizar a consulta ser� exibido apenas os ultimos 7 registro com base na data de hj 12/04/2013��(1- como assim com base na data de hoje? com base em QU�?! Cadastrados at� a data atual?! Concorda comigo que � IMPOSS�VEL voc� listar algo a ser cadastrado no futuro?!?!?!?!? 2- porque diabos s� iria listar at� o dia 08, se s�o 7 registros?)

resultado nas datas
08/04/2013 cad4
11/04/2013 cad5
12/04/2013 cad6
�


Em 12 de abril de 2013 13:41, Wanderson Salom�o Lisboa de Lima <wanderso...@gmail.com> escreveu:
os ultimos 7 dias a partir da data atual do servidor.
Em 12 de abril de 2013 13:40, Leandro Chaves <leandro...@gmail.com> escreveu:

Voc� quer os ultimos 7 registros ou os registros dos �ltimos 7 dias?
Em 12 de abril de 2013 13:38, Wanderson Salom�o Lisboa de Lima <wanderso...@gmail.com> escreveu:

a situa��o � esta!

cadastros realizados nas datas
01/04/2013 cad1
03/04/2013�cad2
05/04/2013�cad3
08/04/2013�cad4
11/04/2013�cad5
12/04/2013�cad6

ao realizar a consulta ser� exibido apenas os ultimos 7 registro com base na data de hj 12/04/2013

resultado nas datas
08/04/2013�cad4
11/04/2013�cad5
12/04/2013�cad6




Em 12 de abril de 2013 13:33, Cassiano Ricardo Mour�o <cassian...@gmail.com> escreveu:

calma...
vc quer�os �ltimos�7 registros da data xx/yy/zzzz?
�
N�o estou entendendo isso de data do servidor... em todo caso, � s� usar um NOW() pra pegar a data do servidor.


Em 12 de abril de 2013 13:27, Wanderson Salom�o Lisboa de Lima <wanderso...@gmail.com> escreveu:

vlw Cassiano pela ajuda mas � + ou - isso

olha s�, tenho um campo DATE() e eu quero buscar os��ltimos�7 registro filtrando por DATA a partir da data do servidor.


Em 12 de abril de 2013 13:04, Cassiano Ricardo Mour�o <cassian...@gmail.com> escreveu:

�ltimos 7 registros?
�
order by date() desc limit 7
Em 12 de abril de 2013 10:29, wanderson <wanderso...@gmail.com> escreveu:

bom dia galera.

estou com este mesmo problema s� q um pouquinho diferente.

eu tenho uma tabela de cadastros de ocorr�ncias onde tem um campo DATE() e eu preciso buscar os �ltimos 7 registros contando a partir da data atual do servidor.

enquanto algu�m responde vou continuar lendo os posts anteriores.


vlw

Em ter�a-feira, 16 de junho de 2009 11h54min20s UTC-3, Cadu de Castro Alves �escreveu:
> Diego,
>
> Vc chegou meio atrasado. A solu��o j� foi encontrada. =D

>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
> 2009/6/16 Diego Justino <diegoj...@gmail.com>
>
>
>
> Peaga a ultima data cadastrada no banco, subtrai 7 utilizando m�todo para somar;subtrair datas (deve ter um monte na internte).
> Ai voc� faz a busca no banco procurando pelos registros maiores do que a data encontrada na conta anterior, sacou.

>
>
>
>
>
> Atenciosamente.
> ____________________________________________________________________
> Diego Justino [diegoj...@gmail.com]
> Global SMTP/Relay Administrator
>
>
>
>
> �Disse-lhe Jesus: Eu sou o caminho, e a verdade, e a vida; ningu�m vem ao Pai sen�o por mim.� (Jo�o 14.6)

>
>
>
>
> 2009/6/16 Cadu de Castro Alves <cadudeca...@gmail.com>
>
>
>
>
> No meu caso n�o, �derson, pq eu preciso pegar os �ltimos 7 dias, contando os dias que se repetem.

>
>
> Se eu tiver no banco as seguintes datas:
>
>
> 07/10/2009
> 08/10/2009
> 09/10/2009
> 10/10/2009
> 11/10/2009
> 11/10/2009
> 12/10/2009
> 13/10/2009
> 14/10/2009
>
> Eu tenho 9 datas, mas contando as datas que se repetem, eu tenho 8 dias. Sacou?
>
>
>
>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
> 2009/6/16 �derson Sandre <ederson...@gmail.com>
>
>
>
>
>
>
>
> N�o poderia ser assim?
>
> �

>
> SELECT DISTINCT data FROM tabela ORDER BY data DESC LIMIT 0,7
>
> �
>
> �derson Sandre

>
> Analista Programador de Sistemas WEB
>
> �

>
> From: list...@googlegroups.com [mailto:list...@googlegroups.com] On Behalf Of Cadu de Castro Alves
>
>
>
> Sent: segunda-feira, 15 de junho de 2009 16:37
> To: list...@googlegroups.com
>
>
>
>
>
>
> Subject: [ PHP - Google ] Re: [OFF] Pegar �ltimos 7 dias no MySQL
>
>
>
>
>
>
>
>
>
>
> �
>
> Resolvi galera!!!
>
> Pra fazer o que eu queria, ou seja, pegar os �ltimos 7 dias:

>
> SELECT date_add(data_dt, interval 7 day) AS data_dt FROM tb_pub_gen_grade_programacao
> HAVING data_dt > (SELECT MAX(data_dt) FROM tb_pub_gen_grade_programacao);
>
>
>
>
> Pra fazer o insert com select:
>
> INSERT INTO tb_pub_gen_grade_programacao (grade_programacao_id, programa_id, grupo_profissional_id, data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id)
> SELECT null, programa_id, grupo_profissional_id, date_add(data_dt, interval 7 day) as data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id FROM tb_pub_gen_grade_programacao
>
>
>
> HAVING data_dt > (SELECT MAX(data_dt) FROM tb_pub_gen_grade_programacao);
>
> Est� funcionando perfeitamente!!! =D

>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
>
>
>
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
>
> 2009/6/15 Cadu de Castro Alves <cadudeca...@gmail.com>
>
> Eu to kerendo simplificar... tem alguma id�ia melhor?

>
>
>
>
>
>
>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
>
> 2009/6/15 Gustavo Almeida <gus...@gmasoftwares.com.br>
>
>
>
>
>
> Poxa...
>
>
>
> �
>
>
>
> Tem que, obrigat�riamente, ser feito em apenas 1 query?
>
>
>
> Faz a consulta das datas separadas, u�...

>
>
>
>
>
>
>
> ----- Original Message -----
>
>
>
> From: Cadu de Castro Alves
>
>
>
>
>
>
> To: list...@googlegroups.com
>
>
>
>
>
>
>
>
>
>
> Sent: Monday, June 15, 2009 4:08 PM
>
>
>
> Subject: [ PHP - Google ] Re: [OFF] Pegar �ltimos 7 dias no MySQL
>
>
>
> �

>
> O problema eh q eu to fazendo um select dentro de um insert. Assim:
>
> INSERT INTO tb_pub_gen_grade_programacao (grade_programacao_id, programa_id, grupo_profissional_id, data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id)
>
>
>
> SELECT null, programa_id, grupo_profissional_id, date_add(data_dt, interval 7 day) as data_dt, inicio_txt, fim_txt, estudio_id, tipo_txt, radio_id FROM tb_pub_gen_grade_programacao;
>
> Mas n�o t� dando certo, pq eu n to pegando a ultima data presente no banco. Empaquei nisso. E o mysql n�o deixa usar limit numa subquery, sacaram?

>
>
>
>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
>
> 2009/6/15 Marcus Brasizza <mvbdesenv...@gmail.com>
>
> select from sua tabela order by suadata DESC limit 0,7� nao vai ?

>
>
>
>
>
> 2009/6/15 Cadu de Castro Alves <cadudeca...@gmail.com>
>
>
>
> Isso � facil... o problema eh q pode ser uma data no futuro...

>
>
>
>
>
> Me desculpem, esqueci de mencionar isso...
>
>
>
>
>
> []'s,
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
>
>
> 2009/6/15 Gustavo Almeida <gus...@gmasoftwares.com.br>
>
>
>
>
>
>
>
> �

>
>
>
>
>
> Pega a data atual, e subtrai sete dias dela...
>
>
>
> �
>
>
>
> (No google voc� acha v�rias rotinas para subtrair datas)
>
>
>
> �
>
>
>
> Depois � s� fazer um select normal, usando um WHERE suadatanobanco >= dataquevoc�achoucomasubtra��o

>
>
>
>
>
>
>
>
>
> ----- Original Message -----
>
>
>
> From: Cadu de Castro Alves
>
>
>
>
>
>
> To: list...@googlegroups.com
>
>
>
>
>
>
> Sent: Monday, June 15, 2009 3:41 PM
>
>
>
> Subject: [ PHP - Google ] [OFF] Pegar �ltimos 7 dias no MySQL
>
>
>
> �
>
> Ol� pessoal,
>
> Estou procurando enlouquecidamente uma solu��o, mas n�o encontro.
>
> Algu�m poderia me dizer como posso pegar os �ltimos 7 dias cadastrados no banco de dados?

>
> []'s,
>
>
>
>
> Cadu de Castro Alves
> Desenvolvedor Web
> Blue Factory Solutions
> Celular: (21) 7841-5020 / ID: 23*34315
>
>
>
> �
>
>
>
>
>
>
>
>
>
>
>
>
> --
> Blog Programa�ao Especialista

> http://my.opera.com/artigos
> -->ZEND PHP Certified.
> -->UML BORLAND Cerfified.
>
>
>
> -->Piadista Certified.

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.



--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�



--

Wanderson Salom�o Lisboa de Lima
Crist�o/L�der de C�lulas

Instrutor S�nior ��Bit Company

Face�|�Linkedin�

<a href="http://br.linkedin.com/in/wandersonsalomaolisboadelima">

<img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25_pt_BR.png?locale=" width="160" height="25" border="0" alt="Visualizar perfil de Wanderson Salom�o Lisboa de Lima no LinkedIn"></a>

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�



--

Wanderson Salom�o Lisboa de Lima
Crist�o/L�der de C�lulas

Instrutor S�nior ��Bit Company

Face�|�Linkedin�

<a href="http://br.linkedin.com/in/wandersonsalomaolisboadelima">

<img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25_pt_BR.png?locale=" width="160" height="25" border="0" alt="Visualizar perfil de Wanderson Salom�o Lisboa de Lima no LinkedIn"></a>

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�



--

Wanderson Salom�o Lisboa de Lima
Crist�o/L�der de C�lulas

Instrutor S�nior ��Bit Company

Face�|�Linkedin�

<a href="http://br.linkedin.com/in/wandersonsalomaolisboadelima">

<img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25_pt_BR.png?locale=" width="160" height="25" border="0" alt="Visualizar perfil de Wanderson Salom�o Lisboa de Lima no LinkedIn"></a>

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�



--

Wanderson Salom�o Lisboa de Lima
Crist�o/L�der de C�lulas

Instrutor S�nior ��Bit Company

Face�|�Linkedin�

<a href="http://br.linkedin.com/in/wandersonsalomaolisboadelima">

<img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x25_pt_BR.png?locale=" width="160" height="25" border="0" alt="Visualizar perfil de Wanderson Salom�o Lisboa de Lima no LinkedIn"></a>

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
�
---
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscri��o neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
�
�

Reply all
Reply to author
Forward
0 new messages