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

ASP+JScript+Fechas+ SQL

Estas en el tema de ASP+JScript+Fechas+ SQL en el foro de ASP Clásico en Foros del Web. No se como plantear este problema, pero es que me está complicando la vida. Tengo una aplicación en ASP pero con JScript (en lugar de ...
  #1 (permalink)  
Antiguo 21/03/2010, 03:04
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
ASP+JScript+Fechas+ SQL

No se como plantear este problema, pero es que me está complicando la vida. Tengo una aplicación en ASP pero con JScript (en lugar de VBScript) y el manejo de fechas está un poco complicado. La base de datos es SQL Server y tengo que armar un INSERT para meter un campo FECHA/HORA del formato "dd/mm/yyyy hh:mm:ss".

Tengo una variable que cuando la imprimo la imprime con ese formato ("dd/mm/yyyy hh:mm:ss") pero cuando armo el string para el SQL la imprime con mes escrito codigos raros, UTC, el dia de la semana y que se yo que tantas otras pavotadas mas.

Como formateo bien este tipo de datos? En que me estoy equivocando?
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #2 (permalink)  
Antiguo 22/03/2010, 00:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: ASP+JScript+Fechas+ SQL

Hola tepitenio,
Este es el típico error donde se necesita ver que es lo que está entrando a tu SQL.

1. ¿De dónde tomas el valor de esta fecha?
2. ¿Puedes poner tu sentencia SQL y el valor de dicha variable?
3. ¿Puedes poner la salida de dicha sentencia SQL?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 22/03/2010, 01:35
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: ASP+JScript+Fechas+ SQL

u_goldman, gracias por responder, pero ya he resuelto el tema por otro lado. Es decir, hice el proceso de una manera que no tenga que mandar la fecha por SQL.

De todas maneras te contesto a ver si me aclaras donde me estaba equivocando para la proxima vez:

1. Lo tomo del resultado de un select de un campo smallint (fecha hora) en un RecordSet (vFecha=rs.Fields("fecha").Value)

2. Cuando imprimo la variable (Response.Write(vFecha)) me muestra perfecto, por ej: 14/03/2010 10:35:00.

3. Cuando formo el select lo hago concatenando asi:
vSQL = "SELECT * FROM Documentos WHERE Fecha='"+vFecha+"'"
y cuando hago un Response.Wrtie (vSQL) me sale:

SELECT * FROM Documentos WHERE Fecha='mar 04 tue 03 2010 UTC 10:31:00'" o algo asi

Por que la diferencia entre una cosa y la otra???
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #4 (permalink)  
Antiguo 22/03/2010, 13:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: ASP+JScript+Fechas+ SQL

Hola tepitenio,

La verdad es que afortunadamente nunca me he tenido que pelear con JScript y ASP, pero yo asumiría que ese es el formato de fecha que devuelve de acuerdo a la configuración regional del servidor, además creo que en JScript es posible dado un string de fecha convertir a milisegundos, quizás por eso que devuelva ese resultado.

Una solución es utilizar funciones de fecha de JScript y obtener sus diferentes partes (dia, mes, año, hora, minuto, segundo) formar un string y pasárselo a tu consulta SQL, aunque en este momento está de más pues ya lo resolviste

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 23/03/2010, 04:18
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: ASP+JScript+Fechas+ SQL

Cita:
además creo que en JScript es posible dado un string de fecha convertir a milisegundos
Esa es exactamente la forma en la que lo resolví! Pero pensaba que había una forma mas simple.

Gracias por todo
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)

Etiquetas: sql
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 03:01.