none
SQL - Subtrair mês contra mês é possível no SQL Server. RRS feed

  • Pergunta

  • Pessoal, estou tentando adaptar em um Script uma subtração de mês para mês, mas sempre dá um erro, os números de dias não batem.

    Exemplo: tenho uma coluna DATA_CRIACAO_1 (mês que colocamos uma venda no sistema) e a coluna DATA_CRIACAO_2 (mês de conclusão da venda, seu status final), porém sempre que eu comparo ou subtraiu um mês que seja 20/05/2018 com o mês do sistema 04/04/2018, esse numero não faz a subtração correta, fica inconsistente.

    Alguem sabe me dizer se temos como fazer essa subtração de mês contra mês? 

    Seria essa coluna que estou subtraindo.

    SLA_CICLO_VIDA_ORDEM = CAST(CONVERT(INT, DATA_CRIACAO_2, 101) - CONVERT(INT, DATA_CRIACAO_1, 101) AS INT)

    Esse é o Script.

    SELECT    

    DOCUMENTO_SAP = DOCUMENTO_SD,
             DATA_INPUT = CAST(FORMAT(CAST(DATA_CRIACAO_1 AS DATE), 'dd/MM/yyyy', 'BR') AS DATE),
    MES_INPUT = UPPER(FORMAT(CAST(DATA_CRIACAO_1 AS DATE), 'MMMMMMMM')),
             DENOMINACAO = DENOMINACAO_1,
    MSISDN = CONCAT(DDD,'',MATRICULA_CLIENTE),
         
    SLA_CICLO_VIDA_ORDEM = CAST(CONVERT(INT, DATA_CRIACAO_2, 101) - CONVERT(INT, DATA_CRIACAO_1, 101) AS INT),
        
    STATUS_ORDEM

       FROM MASTER..ZT042INPUT
        
       WHERE SUBSTRING(DENOMINACAO_1, 1, 2) = 'SC'
       ORDER BY DATA_CRIACAO_1 ASC;


    quinta-feira, 24 de maio de 2018 15:16

Respostas

Todas as Respostas