Usuário com melhor resposta
O que ocorre de errado no convert?

Pergunta
-
Respostas
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11
-
Na verdade A.C5_EMISSAO contem um valor que nao pode ser convertido em data... Verfique o conteudo de A.C5_EMISSAO.
Caso esteja usando o SQL Server 2012, existe uma nova instruçao Try_Parse:
SELECT IIF(TRY_PARSE('01/01/2011' AS datetime2) IS NULL, 'True', 'False') AS Result;
fonte:http://technet.microsoft.com/en-us/library/hh213126.aspx
O try parse devolve null se a conversao falha ou o valor convertido.
*Lembrando mais uma vez: isso só funciona se usado no SQL Server 2012
Para oas outras versoes nao tem jeito... analise os valores da coluna em questao e tente identificar se o valor é passivel de conversao.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Roberson Naves quinta-feira, 14 de novembro de 2013 14:21
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11
-
Ricardo, esse campo é do Protheus correto?
Tente dessa forma, deve trazer o resultado que você espera.
CONVERT(CHAR,CONVERT(DATE,C5_EMISSAO),103)
Ou você pode utilizar a função STOD() do ADVPL.
"A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski
- Editado Kanaãm Luz Romero Rodrigues terça-feira, 12 de novembro de 2013 18:49
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11
Todas as Respostas
-
Na verdade A.C5_EMISSAO contem um valor que nao pode ser convertido em data... Verfique o conteudo de A.C5_EMISSAO.
Caso esteja usando o SQL Server 2012, existe uma nova instruçao Try_Parse:
SELECT IIF(TRY_PARSE('01/01/2011' AS datetime2) IS NULL, 'True', 'False') AS Result;
fonte:http://technet.microsoft.com/en-us/library/hh213126.aspx
O try parse devolve null se a conversao falha ou o valor convertido.
*Lembrando mais uma vez: isso só funciona se usado no SQL Server 2012
Para oas outras versoes nao tem jeito... analise os valores da coluna em questao e tente identificar se o valor é passivel de conversao.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Roberson Naves quinta-feira, 14 de novembro de 2013 14:21
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11
-
Ricardo, esse campo é do Protheus correto?
Tente dessa forma, deve trazer o resultado que você espera.
CONVERT(CHAR,CONVERT(DATE,C5_EMISSAO),103)
Ou você pode utilizar a função STOD() do ADVPL.
"A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski
- Editado Kanaãm Luz Romero Rodrigues terça-feira, 12 de novembro de 2013 18:49
- Marcado como Resposta Giovani Cr quarta-feira, 20 de novembro de 2013 14:11