none
Calculo de campo data com data atual

Answers

  • 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
    • Marked as answer by Brown11 Thursday, August 04, 2011 2:21 PM
    Thursday, August 04, 2011 1:48 PM

All replies

  • 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
    Thursday, August 04, 2011 1:39 PM
  • 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
    Thursday, August 04, 2011 1:45 PM
  • 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
    • Marked as answer by Brown11 Thursday, August 04, 2011 2:21 PM
    Thursday, August 04, 2011 1:48 PM
  • Valeu!!!

     

    Era isso mesmo

     

    abraço!

    Wednesday, August 10, 2011 6:05 PM