SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: MeLaT en Jueves 30 de Agosto de 2007, 00:47

Título: Sentencia Sql - Fecha Con Formato
Publicado por: MeLaT en Jueves 30 de Agosto de 2007, 00:47
Trabajando con Visual Basic 6.0 y SQL Server.

En la TABLA1, tengo un campo llamado FECHA1 de tipo datetime;
en la TABLA1, tengo este otro campo llamado FECHA2 de tipo varchar.

Si consulto con lo siguiente FECHA1, no obtengo resultados.  <_<

Código: Text
  1. Dim v_fecha1 as Date
  2. v_fecha1 = txt_fecha1.text
  3.  
  4. &#34;
  5. SELECT *
  6. FROM TABLA1, TABLA2
  7. WHERE
  8.    (TABLA1.FECHA1 LIKE &#34; & v_fecha1 & &#34;)
  9.    AND
  10.    (TABLA1.CLIENTE=TABLA2.CLIENTE)
  11. ORDER BY TABLA1.ID
  12. &#34;
  13.  

Si consulto con FECHA2, si obtengo los resultados deseados  ;) . Eso me hace buscar salida mandando el valor de la fecha con formato  :) , para que FECHA1, que es de tipo datetime encuentre coincidencia. He utilizado:

Código: Text
  1.  1.   (TABLA1.FECHA1 LIKE '#&#34; & v_fecha1 & &#34;#')
  2.  2.   (TABLA1.FECHA1 LIKE '#&#34; & format(v_fecha1, 'dd/mm/yyyy') & &#34;#')
  3.  3.   (TABLA1.FECHA1 LIKE '&#34; & v_fecha1 & &#34;%')
  4.  
  5.  

Tal vez no esta bien la sentencia  :unsure: , si alguien ha hecho algún tipo de consulta parecida, porfavor dime que formato le diste a la fecha, o cómo es tu sentencia SQL.

Gracias.  :hola:
Título: Re: Sentencia Sql - Fecha Con Formato
Publicado por: ArKaNtOs en Jueves 30 de Agosto de 2007, 01:18
yo creo que es el formato de la fecha sql maneja mm/dd/yyyy ;)
Título: Re: Sentencia Sql - Fecha Con Formato
Publicado por: MeLaT en Jueves 30 de Agosto de 2007, 16:00
:unsure:  Ya intené eso cambiando la posición de la fecha de la variable:

Código: Text
  1. a = Left(v_fecha1, 2)
  2. b = Mid(v_fecha1, 4, 2)
  3. c = Right(v_fecha1, 4)
  4. v_fecha1= b & &#34;/&#34; & a & &#34;/&#34; & c
  5.  
  6.  

Tienen que ver en algo estos símbolos, ya sea al principio o al final de la variable,
$ - # - % . . .  :huh:  ?!

Gracias por responder ArKaNatOs . . .
Título: Re: Sentencia Sql - Fecha Con Formato
Publicado por: F_Tanori en Jueves 30 de Agosto de 2007, 20:58
Puedes cambiar el formato asi

Código: Text
  1. fechaconformato=format(v_fecha1, 'mm/dd/yyyy')
  2.  

y utiliza ' para las fechas (  "'" & fechaconformato  &"'" )


Saludos
Título: Re: Sentencia Sql - Fecha Con Formato
Publicado por: Angel38 en Jueves 30 de Agosto de 2007, 21:41
Pues Visual Basic jode mucho con esas fechas.

Prueba colocando este formato ya que a mi me tocó en su momento.

yyyy/mm/dd


Nose que sucede pero asi lo reconoce, prueba y me dices.
Título: Re: Sentencia Sql - Fecha Con Formato
Publicado por: MeLaT en Jueves 30 de Agosto de 2007, 23:27
Muchas Gracias por sus comentarios y sugerencias

-  :P  ArKaNtOs  ;)  
-  :P  F_Tanori  ;)  
-  :P  Angel38  ;)  

Ya lo slocucioné . . .
No había intentado con el signo de igual. Lo probé y resultó. La opción que me quedaba era dejar el tipo de dato como varchar, pero no tube que hacerlo, es más, no tube que cambiar el orden de la fecha, resulto bien.

Código: Text
  1.  
  2. &#34; . . . FECHA1 = '&#34; & v_fecha1 & &#34;')&#34; . . .
  3.