como pegar um dado em formato data do banco de dados e mostrar/calcular no php - Techtudo-Forum
como pegar um dado em formato data do banco de dados e mostrar/calcular no php
Então, eu tenho um banco de dados que possui datas de compras de N clientes... O que eu preciso, falando de forma básica é calcular se, da ultima data de compra, ou seja, a ultima compra do cliente, até o dia de hoje faz 90 dias, e se fizer, fazer algo...
Todas os detalhes de código já estão prontos, porém, eu travei na parte de transformar a data que vem do banco de dados no formato (Y,m,d H:i:s) numa string para poder fazer um diff, que no caso precisa da data numa string....
O código que da erro, eu filtre e é só essa parte
$cpf = "Um CPF que vem do select anterior";
$sql = $pdo ->prepare
(" SELECT MAX(prcl_DATAcompra) from procli where prcl_CPFclientes = :a ");
$sql -> bindvalue(":a",$cpf);
$sql ->execute();
if($sql -> rowCount () > 0 ){ $valor = $sql->fetch();
é nessa parte que eu não sei como transformar a data que vem do banco de dados numa string para poder usar o diff
Não me importa se será usado PDO ou qualquer outra coisa para pegar o dato, mas preciso fazer esse calculo de 90 dias....
php programação mysql
perguntou Jan 09 '19 às 18:29
giritexa
Faz o calculo da diferença de data usando as funções na propria query do SQL, que tem funções mais precisas e rápidas.
São as funções DATEDIFF e GETDATE(), veja um exemplo, retornado o numero de dias em relação a data do dia:
SELECT DATEDIFF (day,
( SELECT MAX(prcl_DATAcompra) from procli where prcl_CPFclientes = :a));
respondeu Jan 09 '19 às 22:32
Se está trabalhando com um campo data, não deve converte-lo para string, isso consome recursos desnecessários do DB. Todo DB tem funções especificas para cada caso, para datas não é diferente. O @Deepouter deu um bom exemplo de como fazer. Segue um exemplo no MySQL:
SELECT TIMESTAMPDIFF(DAY, '2018-02-01', NOW); Retorna a diferença da data para o dia de hoje em dias.
respondeu Jan 14 '19 às 22:53
programação ×176
php ×50
pergunta feita: Jan 09 '19 às 18:29
última alteração: Jan 14 '19 às 22:53
Erro no código PHP -> SQLSTATE[HY000]
Quais as melhores dicas de leitura para aprender programação PHP?
[fechado] DICA: PHP Orientado a Objetos
Como gravar Logs de Usuários do meu site?
PHP envia e-mail direto pra caixa de SPAM!
XAMPP TRAVANDO DE TEMPO EM TEMPO
Posso vender programas feito em java, php ou Python?
Me ajude com esse erro no software.
Como transformar esse conjunto de char "A,E,I,Y" para "1,5,9,25" em JAVA/PHP com referência a tabela ascii?