none
Calculo de campo data com data atual RRS feed

Respostas

  • Brown,

     

    Na verdade seu problema então esta na utilização de um valor default em caso de nulo, felizmente existe uma função no SQL Server chamada isnull, ela substitui o campo por um valor default caso o mesmo seja nulo, segue exemplo de utilização em seu ambiente:

    SELECT DATEDIFF(DAY, ISNULL(Data1, GETDATE())), ISNULL(Data2, GETDATE()))

    FROM SuaTabela


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    • Marcado como Resposta Brown11 quinta-feira, 4 de agosto de 2011 14:21
    quinta-feira, 4 de agosto de 2011 13:48
    Moderador

Todas as Respostas

  • Brown,

     

    Poderia dar um exemplo?

     

    Em comparação de datas pode se usar o datediff por exemplo, mas sem um exemplo do que voce quer fica meio vago....


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 4 de agosto de 2011 13:39
    Moderador
  • por exemplo

     

    um campo Data_inicio e outro data_fim

    a diferença eu consigo com o datediff

    e se o campo data_fim estiver null seria para considerar a data atual (a data de hj do sistema)

     

    segue o exemplo repare q na sequencia 3(chave primaria)  ele é nulo e deveria ser comparado com a data de hj

     

    abraço

     

     

    sequencia data_inicio data_fim diferença
    1 2010-01-05 00:00:00.000 2010-01-11 00:00:00.000 7
    2 2010-02-22 00:00:00.000 2010-02-25 00:00:00.000 4
    3 2010-02-25 00:00:00.000
    quinta-feira, 4 de agosto de 2011 13:45
  • Brown,

     

    Na verdade seu problema então esta na utilização de um valor default em caso de nulo, felizmente existe uma função no SQL Server chamada isnull, ela substitui o campo por um valor default caso o mesmo seja nulo, segue exemplo de utilização em seu ambiente:

    SELECT DATEDIFF(DAY, ISNULL(Data1, GETDATE())), ISNULL(Data2, GETDATE()))

    FROM SuaTabela


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    • Marcado como Resposta Brown11 quinta-feira, 4 de agosto de 2011 14:21
    quinta-feira, 4 de agosto de 2011 13:48
    Moderador
  • Valeu!!!

     

    Era isso mesmo

     

    abraço!

    quarta-feira, 10 de agosto de 2011 18:05