Converter campo post_time para o tipo "date"

Suporte à dúvidas gerais relacionadas ao phpBB.
leogazio
Novato
Novato
Mensagens: 95
Registrado em: 03 Fev 2012, 00:41

Converter campo post_time para o tipo "date"

Mensagem 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.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Converter campo post_time para o tipo "date"

Mensagem 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. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
leogazio
Novato
Novato
Mensagens: 95
Registrado em: 03 Fev 2012, 00:41

Re: Converter campo post_time para o tipo "date"

Mensagem 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. Imagem
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.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Converter campo post_time para o tipo "date"

Mensagem 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. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
leogazio
Novato
Novato
Mensagens: 95
Registrado em: 03 Fev 2012, 00:41

Re: Converter campo post_time para o tipo "date"

Mensagem 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. Imagem
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...
Trancado