Ir para conteúdo

POWERED BY:

Arquivado

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

JMacedo

Problema com date_format(FROM_UNIXTIME)

Recommended Posts

Bom dia galera do imasters, tenho um campo data do tipo bigint.

Ate ai tudo bem porem eu quero trazer os registros com data contendo o mes de maio somente.

Tentei a query abaixo ms esta trazendo uma consulta vazia:

Se alguem puder me ajduar agradeço muito.

 

select *from niver where date_format(FROM_UNIXTIME(niv_data),'%m') = month(niv_data)='5';

 

att,

Joao Henrique.

Compartilhar este post


Link para o post
Compartilhar em outros sites

UNIX_TIME é SEMPRE INT, que mania que o povo tem de usar BIGINT pra isso.

E me fala, porque usar o UNIX_TIMESTAMP pra uma data de aniversário? Você precisa saber os segundos do aniversário da pessoa? Os minutos? A hora?

O MYSQL é otimizado nesse sentido, por isso existem os campos DATE e DATETIME. DATE fica no formato 'AAAA-MM-DD' (ano-mes-dia) e DATETIME fica no formato 'AAAA-MM-DD HH:MM:SS' (ano-mes-dia hora:minuto:segundo)

Mas enfim, já que quer usar um BIGINT e UNIX TIMESTAMP pra um aniversário:

SELECT * FROM `niver` WHERE EXTRACT(MONTH FROM FROM_UNIXTIME(`niv_data`)) = 5;

Vai mostrar os aniversários só do mês 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

UNIX_TIME é SEMPRE INT, que mania que o povo tem de usar BIGINT pra isso.

E me fala, porque usar o UNIX_TIMESTAMP pra uma data de aniversário? Você precisa saber os segundos do aniversário da pessoa? Os minutos? A hora?

O MYSQL é otimizado nesse sentido, por isso existem os campos DATE e DATETIME. DATE fica no formato 'AAAA-MM-DD' (ano-mes-dia) e DATETIME fica no formato 'AAAA-MM-DD HH:MM:SS' (ano-mes-dia hora:minuto:segundo)

Mas enfim, já que quer usar um BIGINT e UNIX TIMESTAMP pra um aniversário:

SELECT * FROM `niver` WHERE EXTRACT(MONTH FROM FROM_UNIXTIME(`niv_data`)) = 5;

Vai mostrar os aniversários só do mês 5.

Caro colega, Paulo o fato de usar bigint ja é uma metodologia usada por mim, mas agradeço muito a sua ajuda valeu cara!

att,

Joao Henrique.

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.