+1 voto
28 visitas

Existe alguma função da tecnologia de diferença de meses entre duas datas para poder utilizar tanto em oracle quanto em sql?

possuo um select no stimulsoft que está se utilizando do DATEDIFF porém é invalido no oracle, utilizaria uma função no "CodeBehind" do relatório para montar a seleção do campo

exemplo:

, C.DESCRICAOANDAMENTORESUMO
, C.PALAVRARELEVANCIA MENSAGEM_INDICA_ENCARRAMENTO
, C.DATABAIXAANDAMENTO DATA_BAIXA_MOVIMENTACAO
, '' OUTROS_MOVIMENTOS_INDICAM_ENCERRAMENTO
, DATEDIFF ( MONTH , B.DATADISTRIBUICAO, C.DATAANDAMENTO) Tempo_vida_processo <---
, B_ORG.NOME ORGAO
, B_EST.SIGLA UF

 

por (20 pontos) | 28 visitas

1 Resposta

+2 votos
Melhor resposta

Até a versão 19.2, não existe função para calcular diferença em meses. 

Mas existe uma função que calcula a diferença em Dias, está no SqlResources.DateDiff isto retorna a string do SQL especifica para cada banco de dados.

Exemplo

var diffInDays = SqlResource.DateDiff("B.DATADISTRIBUICAO", "C.DATAANDAMENTO");
var Sql = "SELECT " +
                ", C.DESCRICAOANDAMENTORESUMO " +
                ", C.DATABAIXAANDAMENTO AS DATA_BAIXA_MOVIMENTACAO " +
                $", {diffInDays} DIFERENCA_DATAS " +
                "  FROM <....>";
por (917 pontos)
selecionada por

Perguntas relacionadas

+2 votos
1 resposta
+3 votos
1 resposta
+4 votos
1 resposta
+7 votos
1 resposta
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    346 comentários
    466 usuários