Página 1 de 1
Converter campo post_time para o tipo "date"
Enviado: 10 Mar 2012, 14:27
por leogazio
Qual a URL do seu fórum: http://www.delphimasters.com/forum/
Tipo de Hospedagem: Pago
Qual a versão do phpBB: phpBB 3.0.10
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: Usuário: leogazio
Senha: leogazio
Estilos instalados: prosilver
Modificações instaladas:
Qual seu nivel de experiência:: Intermediario
Quando começou o problema:
Descreva seu problema: Pessoal, na tabela phpbb_posts tem o campo "post_time", como eu faço em um select pra converter isso em date? Eu estou montando uma rotina aqui pra me dar uma estatística dos usuários, afim de ver quais usuários não postam há 15 dias ou mais. Só que o campo é do tipo int.
Abc.
Re: Converter campo post_time para o tipo "date"
Enviado: 10 Mar 2012, 14:39
por robra
Já clicou em
PESQUISAR localizado na barra de menu abaixo do logo
Suporte phpBB, entre
REGRAS e
PARCEIROS ?
Faça isso e digite lá o texto "
data unix" e retornarão vários Tópicos sobre este assunto já resolvidos, com as devidas soluções.
Abraço.

Re: Converter campo post_time para o tipo "date"
Enviado: 10 Mar 2012, 15:07
por leogazio
robra escreveu:Já clicou em
PESQUISAR localizado na barra de menu abaixo do logo
Suporte phpBB, entre
REGRAS e
PARCEIROS ?
Faça isso e digite lá o texto "
data unix" e retornarão vários Tópicos sobre este assunto já resolvidos, com as devidas soluções.
Abraço.

Já resolvi essa parte robra, o meu problema é que eu não costumava muito trabalhar com o MySQL, eu trabalho sempre com o Oracle. Eu montei esse selectzinho aqui que me traz os usuários inativos há 15 dias;
Código: Selecionar todos
select username as usuario, user_email as email
from phpbb_users
where (date(from_unixtime(user_lastpost_time)) < (date(current_timestamp) - 15)) and (user_type <> 2)
Agora só falta uma coisa, entre os usuários tem os gringos malditos que enviavam trocentos spams no meu fórum e não quero que o e-mail seja enviado pra eles, no meu fórum só estão sendo liberadas essas faixas de IP que são todas as do Brasil;
177.
186.
187.
189.
200.
201.
Na condição no where eu quero pegar somente os usuários cujo IP no campo "user_ip" comece com uma das faixas descritas acima. Qual função eu usaria pra isso no MySQL? Pode me dar uma ajuda?
Qualquer ajuda é bemvinda.
Re: Converter campo post_time para o tipo "date"
Enviado: 11 Mar 2012, 18:08
por robra
Não saco nada sobre isso mas fiz uma pesquisa na net e rodei o comando abaixo em meu banco de dados. Parece que funcionou:
SELECT (user_ip) FROM phpbb_users WHERE user_ip > 177 and user_ip < 201
Abraço.

Re: Converter campo post_time para o tipo "date"
Enviado: 13 Mar 2012, 17:25
por leogazio
robra escreveu:Não saco nada sobre isso mas fiz uma pesquisa na net e rodei o comando abaixo em meu banco de dados. Parece que funcionou:
SELECT (user_ip) FROM phpbb_users WHERE user_ip > 177 and user_ip < 201
Abraço.

Essa query não me retornaria o que eu preciso nem que a vaca tussa cara, mas já havia resolvido essa parte, esqueci de aplicar o resolvido...