Pegar datas anteriores a de hoje

Estou tentando inserir a palavra “ATRASADA” para a data anterior a de hoje e “NO PRAZO” para aquela que vier depois mas não retorna corretamente:

CREATE 
    ALGORITHM = UNDEFINED 
    DEFINER = `wesley.costa`@`%` 
    SQL SECURITY DEFINER
VIEW `ciclo_pedido_marketplace`.`base_final_view_estranha` AS
    SELECT 
        `a`.`ID` AS `ID`,
        `a`.`DT_CARGA` AS `DT_CARGA`,
        `a`.`PEDIDO_BOB` AS `PEDIDO_BOB`,
        `a`.`CNPJ` AS `CNPJ`,
        `a`.`Seller` AS `Seller`,
        `a`.`PZ_Simples` AS `PZ_Simples`,
        `a`.`Emissao` AS `PZ_Simples`,
        `a`.`Aprovacao` AS `Emissao`,
        `a`.`Limite_EXP` AS `Aprovacao`,
        `a`.`Prometida` AS `Limite_EXP`,
        `a`.`Ajustada` AS `Prometida`,
        `a`.`Pz_B2W` AS `Ajustada`,
        `a`.`Pz_Exped` AS `Pz_B2W`,
        `a`.`Pz_transit` AS `Pz_Exped`,
        `a`.`Entrega_B2W` AS `Pz_transit`,
        `a`.`Pedido_B2W` AS `Entrega_B2W`,
        `a`.`B2W_Entrega` AS `Pedido_B2W`,
        `a`.`Tipo_Envio` AS `B2W_Entrega`,
        `a`.`nome_transp` AS `Tipo_Envio`,
        `a`.`URL_Transp` AS `URL_Transp`,
        `a`.`Num_Rastreio` AS `Num_Rastreio`,
        `a`.`Cidade` AS `Cidade`,
        `a`.`UF` AS `UF`,
        `a`.`Ponto` AS `Ponto`,
        `a`.`Nome_Ponto` AS `Nome_Ponto`,
        `a`.`Dt_Ponto` AS `Dt_Ponto`,
        `a`.`Status` AS `Status`,
        `a`.`Nome_Status` AS `Nome_Status`,
        `a`.`Variavel_Status(SLA)` AS `Variavel_Status(SLA)`,
        `a`.`Fora_SLA` AS `Fora_SLA`,
        `a`.`Atraso_Exped` AS `Atraso_Exped`,
        `a`.`Qt_Kista` AS `Qt_Kista`,
        `a`.`VI_Ped` AS `VI_Ped`,
        `a`.`Qt_Prod` AS `Qt_Prod`,
        `a`.`Qtd_Pessoas` AS `Qtd_Pessoas`,
        `c`.`gestao` AS `Responsavel`,
        `c`.`classificacao` AS `classificacao`,
        (CASE
            WHEN (CAST(`a`.`Prometida` AS DATE) < NOW()) THEN 'ATRASADO'
            WHEN (CAST(`a`.`Prometida` AS DATE) >= NOW()) THEN 'NO PRAZO'
        END) AS `status_pedido`,
        (CASE
            WHEN (`a`.`Nome_Ponto` LIKE '%Download%') THEN 'Aguardando Download'
            WHEN (`a`.`Nome_Ponto` = 'Ag. Faturamento') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ag. Planejamento Direct') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ag.Faturamento') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ag.Planejamento Direct') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Planejamento Direct') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Analise interna (B2W Entrega)') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ag. Expedicao') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ag.Expedicao') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Faturado - Ag. Expedicao') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Faturado - Ag.Expedicao') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'B2W Entrega') THEN 'NÃO EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Em transporte') THEN 'EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte') THEN 'EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte (B2W Entrega)') THEN 'EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte (Correios)') THEN 'EXPEDIDO'
            WHEN (`a`.`Nome_Ponto` = 'Indisponivel') THEN 'Indisponivel'
        END) AS `status_caixa`,
        (CASE
            WHEN (MONTH(`a`.`Prometida`) = 1) THEN 'JANEIRO'
            WHEN (MONTH(`a`.`Prometida`) = 2) THEN 'FEVEREIRO'
            WHEN (MONTH(`a`.`Prometida`) = 3) THEN 'MARCO'
            WHEN (MONTH(`a`.`Prometida`) = 4) THEN 'ABRIL'
            WHEN (MONTH(`a`.`Prometida`) = 5) THEN 'MAIO'
            WHEN (MONTH(`a`.`Prometida`) = 6) THEN 'JUNHO'
            WHEN (MONTH(`a`.`Prometida`) = 7) THEN 'JULHO'
            WHEN (MONTH(`a`.`Prometida`) = 8) THEN 'AGOSTO'
            WHEN (MONTH(`a`.`Prometida`) = 9) THEN 'SETEMBRO'
            WHEN (MONTH(`a`.`Prometida`) = 10) THEN 'OUTUBRO'
            WHEN (MONTH(`a`.`Prometida`) = 11) THEN 'NOVEMBRO'
            WHEN (MONTH(`a`.`Prometida`) = 12) THEN 'DEZEMBRO'
        END) AS `mes`,
        `b`.`dataUltimoEvento` AS `Data_Ultimo_Evento`,
        `b`.`descricaoUltimoEvento` AS `Descricao_Ultimo_Evento`
    FROM
        ((`ciclo_pedido_marketplace`.`base_bruta` `a`
        LEFT JOIN `ciclo_pedido_marketplace`.`rastreio_correio` `b` ON ((`a`.`Num_Rastreio` = `b`.`codCorreio`)))
        LEFT JOIN `ciclo_pedido_marketplace`.`base_apoio` `c` ON ((`a`.`CNPJ` = `c`.`cnpj`)))
    WHERE
        ((NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Fraude)%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Pagto)%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Pagto)%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 1%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 2%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 3%')))
            AND (NOT ((`a`.`Nome_Ponto` LIKE '%Pagamento nao aprovado%')))
            AND (`a`.`Seller` LIKE '%JATTO COMERCIO ELETRONICO%'))