+1 voto
40 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) | 40 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 (933 pontos)
selecionada por

Perguntas relacionadas

+2 votos
1 resposta
+3 votos
1 resposta
+4 votos
1 resposta
+7 votos
1 resposta
Melhores Sep 2020
  1. Marco.Barros

    6 Pontos

  2. Rosemarie90X

    5 Pontos

  3. AlannaMcGowa

    5 Pontos

  4. KandisHutche

    5 Pontos

  5. GrazynaThoms

    5 Pontos

  6. OllieCrawley

    5 Pontos

  7. SheliaLorenz

    5 Pontos

  8. KingAntonio

    5 Pontos

  9. bruno.rafael

    5 Pontos

  10. marcio.michelluzzi

    5 Pontos

200 pontos
Melhores 2020 Sep 21 - 27
  1. Marco.Barros

    6 Pontos

  2. Rosemarie90X

    5 Pontos

  3. AlannaMcGowa

    5 Pontos

  4. KandisHutche

    5 Pontos

  5. GrazynaThoms

    5 Pontos

  6. OllieCrawley

    5 Pontos

  7. SheliaLorenz

    5 Pontos

  8. KingAntonio

    5 Pontos

  9. bruno.rafael

    5 Pontos

  10. marcio.michelluzzi

    5 Pontos

443 perguntas
488 respostas
350 comentários
490 usuários