none
Funcao Calcdate RRS feed

  • Pergunta

  • Bom dia galera!

    Estou precisando usar a funcao calcdate na clausula where. ex:

    WHERE  ((calcdate(a.dataadmissao, a.diasexperiencia + (expprodias-1),0,0), '  ')

    BETWEEN '01/06/2011' AND '31/07/2011') 

    Alguem poderia me responder se isso funciona, é que esta dando um erro eu preciso realizar essse calcula na clausula where.

     

    obrigada

    segunda-feira, 25 de julho de 2011 13:06

Todas as Respostas

  • Bom Dia,

    O SQL Server não possui uma função CalcDate nativa. Essa é uma função criada a parte (UDF) ?

    Qual seria a mensagem de erro ?

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 25 de julho de 2011 13:48
  • O que eu poderia usar entao para realizar esse calculo?

     

    segunda-feira, 25 de julho de 2011 13:51
  • Novaes o que faz a função? qual o retorno dela?

    posta a mensafgem de erro..

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 25 de julho de 2011 13:52
  • ERROao eu executar o comando abaixo:

    'clacdate' no um nome da funo interna reconhecido.

    SELECT

    COUNT(*) NRECS

    FROM

    DO_FUNCIONARIOS A(NOLOCK) LEFT OUTER JOIN ADM_UNIDADES ADM_UNIDADES(NOLOCK)

    ON

    (ADM_UNIDADES.HANDLE = A.UNIDADE) LEFT OUTER JOIN CS_CARGOS CS_CARGOS(NOLOCK)

    ON

    (CS_CARGOS.HANDLE = A.CARGO)

    WHERE

    ((clacdate(a.dataadmissao, a.diasexperiencia + (a.expprodias-1),0,0), ''

    ))

    BETWEEN

    '01/06/2011' AND '31/07/2011') AND A.handLe IN (1589,17,21,1674)

    Queria usar alguma outra funcao.

    segunda-feira, 25 de julho de 2011 16:47
  • Novaes

    A questão é esta funcao calcdate funciona se vc fizer um select? pois a calcdate é uma UDF

    select dbo.calcdate(a.dataadmissao, a.diasexperiencia + (expprodias-1),0,0) 
    from DO_FUNCIONARIOS A(NOLOCK) LEFT OUTER JOIN ADM_UNIDADES ADM_UNIDADES(NOLOCK)
    ON(ADM_UNIDADES.HANDLE = A.UNIDADE) LEFT OUTER JOIN CS_CARGOS CS_CARGOS(NOLOCK)
    ON(CS_CARGOS.HANDLE = A.CARGO)
    


    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 25 de julho de 2011 17:15