Usuário com melhor resposta
Calculo de campo data com data atual

Pergunta
-
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
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 -
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 -
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
-