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

    844 Pontos

  2. paulo.silva

    842 Pontos

  3. maicon.pereira

    582 Pontos

  4. juliano.pezzini

    472 Pontos

  5. leandro.piscke

    428 Pontos

  6. diuari.molinari

    400 Pontos

  7. dirceu.schlickmann

    347 Pontos

  8. Camila

    288 Pontos

  9. bruno.cardoso

    272 Pontos

  10. Rafael Leonhardt

    253 Pontos

Tags mais populares

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
13 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 (18 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 (844 pontos)
selecionada Nov 7 por rubens.montibeller

Perguntas relacionadas

+2 votos
1 resposta 18 visitas
+3 votos
1 resposta 20 visitas
+4 votos
1 resposta 36 visitas
+7 votos
1 resposta 45 visitas
...