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

Convertir números en formato de fecha

Estas en el tema de Convertir números en formato de fecha en el foro de ASP Clásico en Foros del Web. Hola amigos: Tengo un problema y no tengo la menor idea de como resolverlo. Os cuento, en un campo de una tabla de una base ...
  #1 (permalink)  
Antiguo 16/06/2005, 07:54
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años, 11 meses
Puntos: 0
Convertir números en formato de fecha

Hola amigos:

Tengo un problema y no tengo la menor idea de como resolverlo. Os cuento, en un campo de una tabla de una base de datos, se recoge la fecha bajo este formato:

Ejm: Dic/2004 se recoge así: 122004

Esto no lo puedo cambiar ya que la tabla es ajena a mi persona y nivel de acceso.

Necesito poder mostrar en asp ese campo pero a la inversa del ejemplo. OSea que si el campo dice: 122004 yo pueda escribir: Dic/2004 o 12/2004

Tambien necesito poder extraer registros por ejemplo que sean desde el 012005 (Enero/2005) en adelante pero no sé como hacerlo, ya que si utilizo un select where campo_fecha >= 012005 me mostrará muchos que realmente son de fechas anteriores, por ejemplo: 122004 ya que es un número de más valor.


Gracias por anticipado!!
  #2 (permalink)  
Antiguo 16/06/2005, 11:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años, 11 meses
Puntos: 0
¿Alguien que me ayude?
  #3 (permalink)  
Antiguo 16/06/2005, 11:28
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años
Puntos: 2
Hola!

Para la consulta prueba convertir ese numero en fecha, usando los comandos de SQL Server, como:

1. Verifica el formato y tipo de campo de tu fecha, si es int puedes tener entonces las combinaciones de 12004 (01/2004).

2. Haz pruebas de como convertir ese numero a una cadena del tipo fecha válida en el formato actual de tu SQL Server, es decir, de ese numero debes sacar la cadena en formato mm/dd/yyyy, ó dd/mm/yyyy, entonces.

3. Con los datos convertidos haces tu operacion, como

select * from tabla where @DatoConvertido > '12/30/2004' and @DatoConvertido < '12/30/2005'

@DatoConvertido será el resultado ahí mismo de muchas operaciones, investiga Funciones de Cadena de SqlServer

Ahora, con esa parte que es la más difícil, en ASP será mucho más sencillo usando las funciones de ASP.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #4 (permalink)  
Antiguo 16/06/2005, 12:19
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años
Puntos: 2
Hola

Te dejo esto como una pista de lo que puedes necesitar.

'Te da el largo total - 4 caracteres que ocupa el año /yyyy
Len(cast(Fecha as varchar(255)) - 4

'Te regresara la parte del mes
SubString(cast(Fecha as varchar(255)), Len(cast(Fecha as varchar(255)) - 4)

No esta probado ni nada, tal vez tenga errores, pero por ahi va la idea.

Suerte.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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 08:15.