• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fil79

dúvida mysql

3 mensagens neste tópico

Boas

tenho a coluna data de uma tabela Mysql com o formato dia/mes/ano (10/10/2008)..

Queria fazer um select somente ao mes e para tal estou a tentar usar a função RIGHT

SELECT right(data,7) FROM tabela

Acontece que assim devolve os ultimos sete caracteres (10/2008) , o que queria era restringir apenas aos dois primeiros (mês), como a função de PHP substr permite fazer. Desde já agradeço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já encontrei uma solução -->função MID

SELECT  mid(data,4,2)

FROM recado

LIMIT 0 , 30

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tu tens funçoes em mysql para isso

por exemplo comparar duas datas a data actual com uma que ta na base de dados, mas tens que ter cuidado tambem ao escrever na base de dads respeitar a ordem

select * from anunciar where DATE_FORMAT(DATE_SUB(NOW(), INTERVAL '07' DAY), '%x-%m-%d %H:%i:%S') < DATE_FORMAT(data_inic, '%x-%m-%d %H:%i:%S')

ver este site que tens aqui tudo:)

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

espero que seja isto

:P:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora