Date time

14/10/2003 - 21:53 por Julio | Informe spam
Hola grupo

Estoy creando un stored procedure para hacer un insert, como hago para
especificar en la variable
la fecha de la siguiente manera.

Dia Mes Año es decir 28/07/03

Lo que sucede es que cuando pongo los parametros de esa manera me sale un
mensaje que dice.

Server: Msg 242, Level 16, State 3, Line 7
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

(1 row(s) affected)

Stored Procedure: BDCNR.dbo.Fecha
Return Code = 0

Este es el Stored Procedure que tengo creado:


CREATE procedure Fecha
@Nombre varchar (25) = null,
@Apellido varchar (25) = Null,
@fecha datetime = null

as
Insert into Test
(Nombre,Apellido,fecha)
values (@nombre,@apellido,@fecha)

Preguntas similare

Leer las respuestas

#1 Isaías
14/10/2003 - 22:59 | Informe spam
Las fechas siempre envielas con este formato:

YYYY-MM-DD HH:MM:SS:NNNN

Seguro que no tendra problema
Respuesta Responder a este mensaje
#2 José Raúl Fenollar Martínez
15/10/2003 - 09:30 | Informe spam
Yo prefiero el formato ISO, que es el Siguiente:
una cadena de texto con el siguiente formato

'YYYYMMDD'

Al recibir el procedimiento este valor en una variable de tipo datetime o
smalldatetime, la convierte de forma implicita automaticamente y siempre sin
problemas.


"Isaías" wrote in message
news:02cf01c39296$20f82970$
Las fechas siempre envielas con este formato:

YYYY-MM-DD HH:MM:SS:NNNN

Seguro que no tendra problema
Respuesta Responder a este mensaje
#3 JMCS
15/10/2003 - 16:14 | Informe spam
Puedes enviar la fecha en formato CHAR y cuando estes en SQL la conviertes a
formato fecha y no te dara problemas

Ej: @fecha = char(10) tienes que se pq tambien vas a contar los
separadores : 15/10/2003

Luego hace esto en el insert

CONVERT(DATETIME, @fecha)




"Julio" escribió en el mensaje
news:
Hola grupo

Estoy creando un stored procedure para hacer un insert, como hago para
especificar en la variable
la fecha de la siguiente manera.

Dia Mes Año es decir 28/07/03

Lo que sucede es que cuando pongo los parametros de esa manera me sale un
mensaje que dice.

Server: Msg 242, Level 16, State 3, Line 7
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

(1 row(s) affected)

Stored Procedure: BDCNR.dbo.Fecha
Return Code = 0

Este es el Stored Procedure que tengo creado:


CREATE procedure Fecha
@Nombre varchar (25) = null,
@Apellido varchar (25) = Null,
@fecha datetime = null

as
Insert into Test
(Nombre,Apellido,fecha)
values (@nombre,@apellido,@fecha)







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida