Usuários mais ativos no mês 11/2019
  1. henrique.muller

    843 Pontos

  2. paulo.silva

    831 Pontos

  3. maicon.pereira

    582 Pontos

  4. juliano.pezzini

    388 Pontos

  5. leandro.piscke

    371 Pontos

  6. dirceu.schlickmann

    347 Pontos

  7. diuari.molinari

    331 Pontos

  8. Camila

    288 Pontos

  9. bruno.cardoso

    273 Pontos

  10. Rafael Leonhardt

    256 Pontos

Existe alguma função da tecnologia que verifique a diferença de meses entre duas datas que funcione tanto em oracle quanto sql?

+1 voto
9 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

 

perguntou Nov 6 por rubens.montibeller (17 pontos)

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 <....>";
respondida Nov 7 por henrique.muller (843 pontos)
selecionada Nov 7 por rubens.montibeller

Perguntas relacionadas

+2 votos
1 resposta 17 visitas
+3 votos
1 resposta 19 visitas
+4 votos
1 resposta 36 visitas
+7 votos
1 resposta 42 visitas
...