none
Conversão Data para Numeric RRS feed

  • Discussão Geral

  • Olá! 
    Não estou conseguindo converter uma data que está armazenada como varchar para numeric.
    Eu preciso concatenar a matricula com a data no formato numérico, exemplo..

    Mat: 379061    |     Data: 07/08/2020 (44050)    | O resultado seria: 379061 44050

    Tentei CAST e CONVERT, mas não consegui..
    SELECT [MATRICULA] + CAST([DATA_MES] AS numeric) AS DATA_NUM
    FROM [dbo].[OCORRENCIA_PARA_TESTE]  

    SELECT [MATRICULA] + CONVERT(NUMERIC(11,0), [DATA_MES]) AS DATA_NUM
    FROM [dbo].[OCORRENCIA_PARA_TESTE]

    Alguém consegue me ajudar por favor?
    Desde já, muito obrigado!
    quinta-feira, 10 de setembro de 2020 04:04

Todas as Respostas

  • Bom dia,

    Pode informar o erro ?

    Print uma amostra dos dados da três colunas e post aqui.

    quinta-feira, 10 de setembro de 2020 10:59
  • Boa noite!

    O erro é - Mensagem 241, Nível 16, Estado 1, Linha 67 Conversion failed when converting date and/or time from character string.

    Na verdade são duas colunas (Exemplo abaixo), a de matricula e a data que quero converter para concatenar e unir as duas informações numa terceira.

    MATRICULA    DATA_MES  

    352119          07/08/2020
    353406          01/11/19
    350269          03/05/19

    Mat: 352119    |     Data: 07/08/2020 (44050)    | O resultado seria: 352119 44050

    sexta-feira, 11 de setembro de 2020 02:49
  • Edvaldo, acabei fazendo de outra forma.. Usei uma variável com a data de 01/01/1900 e fiz um datediff entre elas, acabou saindo o resultado esperado.

    Muito obrigado pela ajuda, sucesso para ti! Abs
    sexta-feira, 11 de setembro de 2020 03:58