Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou com um problema em um Select, tenho dois campos, data_inicio, data_final do tipo date, estou verificando o período no meu SQL com CURDATE();
Seria mais ou menos assim:
Select data_inicio,data_final
from periodo
where {aqui eu queria se a data_final não existisse ou fosse igual '0000-00-00' comparar com a data_inicio} < (curdate() + interval 30 day)
Alguém tem alguma ideia?
>
2 horas atrás, Motta disse:
CASE
Algo assim :
WHERE ...
AND
CURDARE() BETWEEN DATA_INICIO
AND (CASE WHEN DATA_FIM IS NULL THEN CURDATE()+30 ELSE DATA_FIM END)
ok, vou testar aqui.
Valeu
CASE
Algo assim :
WHERE ...
AND
CURDARE() BETWEEN DATA_INICIO
AND (CASE WHEN DATA_FIM IS NULL THEN CURDATE()+30 ELSE DATA_FIM END)