Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando lista do banco as datas entre data inicial até a final... Exemplo: data1 01/02/2018 e data2: 22/02/2018
Tentei usar o $result_mat = 'SELECT * FROM tbl_arte WHERE (data_envio >= '.$data1.' AND data_envio <= '.$data2.')';
Mas nao lista nadaAlém da falta de apóstrofos, conforme /profile/231938-jessefrancinete/?do=hovercard" data-mentionid="231938" href="/profile/231938-jessefrancinete/" rel="">@Jesse&Francinete mostrou. O formato da data deve ser "ano-mes-dia". Ou seja:
2018-02-22
Além disso, prefira a cláusula between ao invés dos operadores >= and <= (repetindo a coluna). Não há diferença alguma entre o uso de between e >= and <= em questões de performance. O between é um short hand do operador >= and <=. Entretanto, há um ganho na leitura e compreensão da query utilizando between, pois, é fácil de entender o sentido dele na query.
Ou seja:
data_envio BETWEEN '2018-01-01' AND '2018-02-22'
>
41 minutos atrás, Jesse&Francinete disse:
Tente:
$result_mat = "SELECT * FROM tbl_arte WHERE data_envio >= '".$data1."' AND data_envio <= '".$data2."'";
Funcionou!!! Obrigado!!!
Tente: