01/01/2019
Funções de necessidade comum
//contar mysql
SELECT COUNT(Cliente) AS ClientePaulo FROM Pedidos WHERE Cliente='Paulo';
SELECT COUNT(DISTINCT Cliente) AS NumeroClientes FROM Pedidos;
--------------------------------------------
selecionar por mes
$mes=date('m');
$dup = $pdo->query("SELECT* FROM clientes WHERE MONTH(data)='$mes'");
echo (int)$dup = count($dup->fetchAll(PDO::FETCH_ASSOC));
select nome, setor, dt_nasc from funciona
WHERE (EXTRACT(MONTH FROM dt_nasc) = 03)
order by dt_nasc
-------------------------------------------------------
echo (int)(($inadiplentesdup/$tododup)*100);//percentual
-------------------------------------------------------
$minha_data1 = '2017-10-21';
$minha_data2 = '2017-12-25';
// Instância um objeto DateTime passando a data 1
$datetime1 = new DateTime($minha_data1);
// Instância um objeto DateTime passando a data 2
$datetime2 = new DateTime($minha_data2);
// Captura a diferença entre a data 1 e a data 2
$interval = $datetime1->diff($datetime2);
// Exibe a diferenças em dias
echo $interval->format('%R%a dias');
// Imprime +65 dias
--------------------------------
$minha_data = '2017-10-21 10:30:00';
// Instância um objeto DateTime passando uma data como parâmetro
$date = new DateTime($minha_data);
// Formata a data para exibição
echo $date->format('d/m/Y H:i:s');
// Imprime 21/10/2017 10:30:00
---------------------
$minha_data = '2017-10-21 10:30:00';
// Adiciona 1 dia na variável $minha_data
$timestamp = strtotime('+1 day', strtotime($minha_data));
// Imprime 22/10/2017
echo date('d/m/Y', $timestamp);
$timestamp = strtotime('+1 hour', strtotime($minha_data));
// Adiciona 1 hora na variável $minha_data
echo date('H:i:s', $timestamp);
// Imprime 11:30:00
--------------------
formatar moeda
number_format($num, 2, ',', '.')
-----------------
CREATE TABLE tabela_nova AS (
SELECT DISTINCT * FROM tabela_antiga
);//criar uma tabela sem registros repetidos
-----------------------------------------
$valor 24.9;
echo 'R$: '.number_format($valor,2);
-----------------------------------
data por extenso
setlocale(LC_TIME, 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$date = date('Y-m-d');
echo strftime("%A, %d de %B de %Y", strtotime($date));
-----------------------------------------
substituir virgula por ponto na digitação
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $valor; //retorna o valor formatado para gravar no banco
}