SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jodijo5 en Domingo 6 de Noviembre de 2005, 16:17

Título: Fechas En Sql
Publicado por: jodijo5 en Domingo 6 de Noviembre de 2005, 16:17
holaamigos, como que me da un poco de verguenza preguntar esto pero bueno, con las bases de datos de sql siempre eh trabajado pero no eh necesitado trabajar especificamente con fechas, pèro ahora lo tengo que hacer y no me funciona la consulta de vb, eh probado de los siguientes modos y ninguno funciona:

Código: Text
  1.  
  2. set dbf=db.execute("select * from pedidos where fecha = 25/10/2005")        *
  3. set dbf=db.execute("select * from pedidos where fecha = '25/10/2005'")       *
  4. set dbf=db.execute("select * from pedidos where fecha = #25/10/2005#")    
  5. set dbf=db.execute("select * from pedidos where fecha like 25/10/2005")     *
  6. set dbf=db.execute("select * from pedidos where fecha like '25/10/2005'")    *
  7. set dbf=db.execute("select * from pedidos where fecha like #25/10/2005#")
  8.  
  9.  

como deberia de ser la sintaxis correcta, los que estan con (*), funcionan pero no cargan ningun registro, los demas me dicen error de sintaxis.

gracias de antemano por su yuda
Título: Re: Fechas En Sql
Publicado por: cpmario en Lunes 7 de Noviembre de 2005, 05:13
Cuando se hace una búsqueda por fecha en SQL el formato es "#mm/dd/yyyy#"
--> Mes/día/año

Uso las siguientes variables en un módulo:
Código: Text
  1. Public Const gstrFrmtforDBDate As String = "mm/dd/yyyy" 'Para búsqueda SQL
  2. Public Const gstrShowDate  As String = "dd/mm/yyyy"  'Para mostrar a usuario
  3.  
  4.  

Y usaría algo así en SQL:

Código: Text
  1. "select * from pedidos where fecha = #" & Format(MiFecha, gstrFrmtforDBDate) & "#"
  2.  

Cuando muestro algo en pantala, por ejemplo en un textbox lo muestro así:

Código: Text
  1. Text1.text = Format(MiFecha, gstrShowDate)
  2.  

 :comp:
Título: Re: Fechas En Sql
Publicado por: solcito en Martes 8 de Noviembre de 2005, 02:26
# --> esto se usa en Access en SQL Server las fechas van entre comillas simples '

Fijate en tu base como estan guardadas las fechas, porq es muy probable que ademas de la fecha este la hora, por ese motivo es que no te devuelve ningun registro

Saludos

 :hola: