El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Microsoft SQL Server
Foros del Guru > Microsoft SQL Server
Usuario problema con función convert
Desconocido
Enviado - 29/9/2004
 
hola, ejecutnado esto desde el analizador de consultas

insert into TBReservas
( idAlojamiento, AHCod, Fecha, Estado, IdCliente, Desactivar, Usuario, FechaMod, IdUsuario)
values
(1200,'4','24/08/2004',2,0,0,'-1',CONVERT(datetime,'24/08/2004 13:54PM',103) ,2)

me dice

Servidor: mensaje 242, nivel 16, estado 3, línea 1
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
The statement has been terminated.

He probado con mas valores donde está el 103, y siempre me da algún error.

Me podeis echar una mano ?
 
Desconocido
Enviado - 14/10/2004
 
yo probe tu ejemplo amigo y no marco error alguno

contactame y con gusto ayudare
[email protected]
 
Desconocido
Enviado - 18/10/2004
 
el mismo error cual es la solucion?
Gracias...
 
Desconocido
Enviado - 28/10/2004
 
Es posible que no te funcione por la configuración regional de la máquina o del servidor al que te estás conectando.
Prueba utilizando el formato datetime de ODBC (Yo lo utilicé y me funcionó)

En lugar de utilizar:
CONVERT(datetime,'24/08/2004 13:54PM',103)
coloca: { ts '2004-08-24 13:54:00.000' }

Si quieres, haces un select antes de hacer el insert y verificas que te funciona (SELECT { ts '2004-08-24 13:54:00.000' }) y sino, prueba pasándole un cast a la función que te da error, es decir:
SELECT CAST(CONVERT(datetime,'24/08/2004 13:54PM',103) AS DATETIME)

Bueno, espero que te funcione.
Suerte,
Aixa.
 
 

 

Contactos myStudio Network