• Domingo 22 de Diciembre de 2024, 18:24

Autor Tema:  Sentencia Sql - Fecha Con Formato  (Leído 1725 veces)

MeLaT

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Sentencia Sql - Fecha Con Formato
« en: Jueves 30 de Agosto de 2007, 00:47 »
0
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. "
  5. SELECT *
  6. FROM TABLA1, TABLA2
  7. WHERE
  8.    (TABLA1.FECHA1 LIKE " & v_fecha1 & ")
  9.    AND
  10.    (TABLA1.CLIENTE=TABLA2.CLIENTE)
  11. ORDER BY TABLA1.ID
  12. "
  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 '#" & v_fecha1 & "#')
  2.  2.   (TABLA1.FECHA1 LIKE '#" & format(v_fecha1, 'dd/mm/yyyy') & "#')
  3.  3.   (TABLA1.FECHA1 LIKE '" & v_fecha1 & "%')
  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:
Información no compartida es información desperdiciada". Bueno, eso digo yo. - , les recordé.

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Sentencia Sql - Fecha Con Formato
« Respuesta #1 en: Jueves 30 de Agosto de 2007, 01:18 »
0
yo creo que es el formato de la fecha sql maneja mm/dd/yyyy ;)

MeLaT

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Sentencia Sql - Fecha Con Formato
« Respuesta #2 en: Jueves 30 de Agosto de 2007, 16:00 »
0
: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 & "/" & a & "/" & 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 . . .
Información no compartida es información desperdiciada". Bueno, eso digo yo. - , les recordé.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Sentencia Sql - Fecha Con Formato
« Respuesta #3 en: Jueves 30 de Agosto de 2007, 20:58 »
0
Puedes cambiar el formato asi

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

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


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Sentencia Sql - Fecha Con Formato
« Respuesta #4 en: Jueves 30 de Agosto de 2007, 21:41 »
0
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.
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

MeLaT

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Sentencia Sql - Fecha Con Formato
« Respuesta #5 en: Jueves 30 de Agosto de 2007, 23:27 »
0
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. " . . . FECHA1 = '" & v_fecha1 & "')" . . .
  3.  
Información no compartida es información desperdiciada". Bueno, eso digo yo. - , les recordé.