Foros del Web » Programando para Internet » ASP Clásico »

Error al hacer un insert (con la fecha)

Estas en el tema de Error al hacer un insert (con la fecha) en el foro de ASP Clásico en Foros del Web. Hola Tengo un problema de fechas Trato de hacer un insert utilizando la funcion NOW() para grabar el momento ene l que se inserta el ...
  #1 (permalink)  
Antiguo 27/02/2008, 17:16
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Error al hacer un insert (con la fecha)

Hola

Tengo un problema de fechas

Trato de hacer un insert utilizando la funcion NOW() para grabar el momento ene l que se inserta el nuevo registro, pero me aparece este error :

"The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."

El codigo con el que inserto es este:

Código:
		

Sql = "INSERT INTO atributos"

		fecha = Now()
		Sql = Sql & "SELECT iAttributID, nombre , dtCreat, '" & fecha & "', iCreadoporID FROM  atributos WHERE iattributeID = " & var1& " AND dtCreat = " & nodo  
		oConn.Execute(SQL)


O de que otra forma podría hacer dicho insert ??

todo jala bien excepto el detalle de la fecha



Mas info

ASP 3.0
BD SQL Server 2000
IIS v6



gracias
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #2 (permalink)  
Antiguo 27/02/2008, 18:08
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Error al hacer un insert (con la fecha)

intenta de esta manera, dependiendo de como se grabe la fecha en tu base
MM/DD/AAAA
Cita:
fecha=month(now)&"/"&day(now)&"/"&year(now)
DD/MM/AAAA
Cita:
fecha=day(now)&"/"&month(now)&"/"&year(now)
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 27/02/2008, 19:06
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Error al hacer un insert (con la fecha)

O bien,

El formato que nunca falla (casi para cualquier base de datos): YYYYMMDD.
Aunque claro tienes que andar completado a 4 y dos digitos segun corresponda.

O también

Puedes hacer de la siguiente manera:
Código:
.....
Sql = Sql & "SELECT iAttributID, nombre , dtCreat, getdate() as fecha,  iCreadoporID FROM  atributos WHERE iattributeID = " & var1& " AND dtCreat = " & nodo
.....
  #4 (permalink)  
Antiguo 28/02/2008, 11:15
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: Error al hacer un insert (con la fecha)

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
intenta de esta manera, dependiendo de como se grabe la fecha en tu base
MM/DD/AAAA


DD/MM/AAAA
Que tal Shiru !

Ya casi lo tengo
El formato de mi BD es:

17/02/2002 12:19:08 a.m.

Ya lo arme como lo sugieres, solo me falta obtener si es AM PM, sabes como obtenerla ??


Mira así me quedo por el momento
Código:
<% fecha=month(now)&"/"&day(now)&"/"&year(now)&" "&hour(now)&":"&minute(now)&":"&second(now)&" "


Cita:
Iniciado por daniel00 Ver Mensaje
O bien,

El formato que nunca falla (casi para cualquier base de datos): YYYYMMDD.
Aunque claro tienes que andar completado a 4 y dos digitos segun corresponda.

O también

Puedes hacer de la siguiente manera:
Código:
.....
Sql = Sql & "SELECT iAttributID, nombre , dtCreat, getdate() as fecha,  iCreadoporID FROM  atributos WHERE iattributeID = " & var1& " AND dtCreat = " & nodo
.....
No me funciono :( pero gracias por responder :)
gracias !!
__________________
************************
"La bondad es simple; la maldad, múltiple"

Última edición por webbeginner; 28/02/2008 a las 11:27
  #5 (permalink)  
Antiguo 28/02/2008, 11:30
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: Error al hacer un insert (con la fecha)

Ya lo probé

incluso haciendolo directamente así

fecha = "03/07/2002 11:37:30 a.m."

Y tampoco funciona, lo puse directo en texto plano para usarlo en el formato identico que en el que guarda mi BD


Ke me sugieren ?
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #6 (permalink)  
Antiguo 28/02/2008, 11:56
 
Fecha de Ingreso: octubre-2007
Ubicación: en la oscuridad de la soledad
Mensajes: 13
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Error al hacer un insert (con la fecha)

Bueno webbeginner no se si esto te ayude, las bases de datos no solo tienen un formato de insertar fecha puede ser yyyymmdd hhmmss o yyyy/mm/dd hh:mm:ss etc entonces puedes manejar am y pm o las horas las manejas de 0 a 23 hrs tal ves eso te sirva.

Buscare mas informacion si necesitas saludos y bye
  #7 (permalink)  
Antiguo 28/02/2008, 12:09
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: Error al hacer un insert (con la fecha)

Cita:
Iniciado por auroraceron Ver Mensaje
Bueno webbeginner no se si esto te ayude, las bases de datos no solo tienen un formato de insertar fecha puede ser yyyymmdd hhmmss o yyyy/mm/dd hh:mm:ss etc entonces puedes manejar am y pm o las horas las manejas de 0 a 23 hrs tal ves eso te sirva.

Buscare mas informacion si necesitas saludos y bye
Hola Aurora, si, se que hay diversos formatos, el detalle es que esta base de datos es muy grande y no tengo permisos de configurarla a mi manera, entonces mas bien necesito insertar una fecha en el formato existente de mi base que es : dd/mm/aaaa hh:mm:ss a.m. pero no lo he conseguido hacer :(

Saludos
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #8 (permalink)  
Antiguo 03/03/2008, 15:22
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Error al hacer un insert (con la fecha)

prueba
Cita:
fecha = '20080225 00:00:00.000'
comentas si te funciona (insertalo como string)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 11/03/2008, 10:45
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: Error al hacer un insert (con la fecha)

Cita:
Iniciado por JuanRAPerez Ver Mensaje
prueba


comentas si te funciona (insertalo como string)

suerte
Hola Juan !!


Ya probé otra vez como lo propones y funciona perfecto

el detalle es que la fecha la guarda así



28/02/2008 03:04:34 p.m.


Solo me falta manipular un poco la hora pero ya estoy haciendo prueba

Problema resuelto


Saludos !!
__________________
************************
"La bondad es simple; la maldad, múltiple"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.