¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o erro de conversão ao converter uma cadeia de caracteres em data e/ou hora no SQL.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 95 Vistas
0
Cargando...

Olá especialistas, estou tendo problemas ao tentar converter um campo de "Hora" e está aparecendo um erro: Erro de conversão ao converter uma cadeia de caracteres em data e/ou hora.

SELECT

case len(t0.createtime)

when 3 then convert(time, substring(convert(nvarchar, t0.createtime), 1, 1)

+ ':' + substring(convert(nvarchar, t0.createtime), 2, 2))

when 4 then convert(time, substring(convert(nvarchar, t0.createtime), 1, 1)

+ ':' + substring(convert(nvarchar, t0.createtime), 2, 2))

end

FROM OSCL T0

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

copiar e colar

SELECT

convert(time,left(right('0000' + createtime, 4), 2) + ':' + right(right('0000' + createtime, 4), 2)) [Hora]

FROM OSCL T0

porém, ele exibe a seguinte mensagem de erro:

1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Você deve especificar a tabela na qual fazer a seleção. 2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Não é possível preparar a instrução ou instruções. 'Alertas recebidas' (OAIB)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Testei no meu SQL e obtive o resultado em formato de hora.

Você executou a consulta exatamente como eu a coloquei? Deixou o alias T0 imediatamente após o nome da tabela (OSCL)?

Ou está adicionando JOINs ou algo do tipo?

foto.jpg
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Juan Carlos, tentei, mas está exibindo o seguinte erro:

1). [Microsoft][SQL Server Native Client 10.0][SQL Server]O identificador formado por várias partes "t0.createtime" não pôde ser vinculado. 2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Não é possível preparar a instrução ou instruções. '' (SWEI)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Oscar,

Tente isso:


            SELECT
            convert(time, left(right('0000' + createtime, 4), 2) + ':' + right(right('0000' + createtime, 4), 2)) [Hora]
            FROM OSCL T0
            
        

Saudações e boa sorte,

JC.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?