Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Resultado por mês

Recommended Posts

bom dia galera.

ja procurei por alguns sites e nada achei.

preciso mostrar itens cadastrados do mês.

 

por exemplo:

Setembro.

o usuario clica no mes de setembro e ve todos os cadastros deste mês.

 

na verdade esse sistema meu precisa visualizar como se fosse um calendario a movimentação dos meus funcionarios.

 

Eu seleciono o funcionario e o mes.

 

eu nao queria usar between e sim o mes fechado ou ate o momento que o mes esta, por exemplo, se hoje e 28, ele me mostraria setembro de 01 a 28.

 

como eu faria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E qual o problema de usar BETWEEN?

É só colocar as datas de inicio e fim do mês que você está.

Ainda mais por facilitar a parametrização.

 

Exemplo com PDO (também considerando que o usuário pode ter enviado dados via POST);

 

$codfuncionario = 10;

// se nao enviou a data de inicio, pega o primeiro dia do mes. Do contrario, formata a data enviada para o banco
$data_inicio = empty($_POST['data_inicio']) ? date('Y-m-01') : preg_replace('@^(\d{2})/(\d{2})/(\d{4})$@', '$3-$2-$1', $_POST['data_inicio']);

// se nao enviou a data de termino, pega o ultimo dia do mes. Do contrario, formata a data enviada para o banco
$data_fim= empty($_POST['data_fim']) ? date('Y-m-d', mktime(0,0,0,date('m')+1,0,date('Y'))) : preg_replace('@^(\d{2})/(\d{2})/(\d{4})$@', '$3-$2-$1', $_POST['data_fim']);

$sql = "SELECT codvenda, codcliente, data_venda FROM vendas WHERE codfuncionario = ? AND data_venda BETWEEN ? AND ?";
$stmt = $conn->prepare($sql);
$stmt->bindValue(1, $codfuncionario);
$stmt->bindValue(2, $data_inicio);
$stmt->bindValue(3, $data_fim);
$stmt->execute();

 

@braços e fique com Deus!

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.