soullucky Posted April 20, 2009 at 11:41 PM Report #257874 Posted April 20, 2009 at 11:41 PM Preciso fazer consultas entre datas, onde o utilizador coloca 2 datas, e obtém o resultados de todos os registos entre as datas indicadas.
elcsat Posted April 20, 2009 at 11:50 PM Report #257879 Posted April 20, 2009 at 11:50 PM assim $sql="select * from tabela where DATE_FORMAT(NOW(), '%x-%m-%d %H:%i:%S') < DATE_FORMAT(data_fim, '%x-%m-%d %H:%i:%S') && DATE_FORMAT(DATE_ADD(NOW(), INTERVAL '07' DAY), '%x-%m-%d %H:%i:%S') > DATE_FORMAT(data_fim, '%x-%m-%d %H:%i:%S') "; isto é um exemplo em que tens a data_fim na tua base de dados, somas 7 dias a essa data, e comparas com a data_actual se tem menos que 7 dias ou nao
soullucky Posted April 21, 2009 at 01:29 PM Author Report #257978 Posted April 21, 2009 at 01:29 PM estou a entender a lógica mas podias ser um pouco mais claro. 😉
elcsat Posted April 21, 2009 at 02:54 PM Report #257993 Posted April 21, 2009 at 02:54 PM tens que ver as opçoes que tens no mysql, tens imensas para trablhar com datas, eu nao vou explicar aqui todas, nem eu as sei todas, isso é uma coisa que convem consultar porque tens imensas cada uma ideal para uma coisa.
infopc Posted April 22, 2009 at 01:09 AM Report #258116 Posted April 22, 2009 at 01:09 AM se o utilizador insere as datas só tens que fazer Supomos que as datas são enviadas via post através de um formulário, um campo devolve o index data1 e o outro o index data2 $sql = 'SELECT * FROM tabela WHERE data > \''.$_POST['$data1'].'\' AND data < \''.$_POST['data2'].'\';' // depois corres a query (vou assumir que a ligação esta aberta) $result = mysql_query($sql); //depois é so tratar os resultados Não vale a pena complicar com querys complexas para fazer coisas simples. Fica bem O que não tem solução, solucionado esta...
elcsat Posted April 22, 2009 at 01:38 PM Report #258250 Posted April 22, 2009 at 01:38 PM convem indicares o formato da data ao mysql, para evitar erros.
soullucky Posted April 22, 2009 at 08:07 PM Author Report #258371 Posted April 22, 2009 at 08:07 PM Agradeço já a vossa ajuda. é necessário converter a timestamp para fazer a consulta?
soullucky Posted April 22, 2009 at 09:14 PM Author Report #258399 Posted April 22, 2009 at 09:14 PM Esqueci-me de mencionar que os campos data1 e data2 não estão na mesma coluna.
elcsat Posted April 28, 2009 at 11:30 PM Report #259859 Posted April 28, 2009 at 11:30 PM convem quando escreveres uma data no mysql saberes o formato a que tas a escrever yyyy:mm:dd hh:mm:ss ou dd-mm-yyyy hh:mm:ss porque tu tens que indicar ao mysql senao date erros na pesquisa
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now