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