Programación General > Visual Basic 6.0 e inferiores
Fechas En Sql
(1/1)
jodijo5:
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 --- set dbf=db.execute("select * from pedidos where fecha = 25/10/2005") *set dbf=db.execute("select * from pedidos where fecha = '25/10/2005'") *set dbf=db.execute("select * from pedidos where fecha = #25/10/2005#") set dbf=db.execute("select * from pedidos where fecha like 25/10/2005") * set dbf=db.execute("select * from pedidos where fecha like '25/10/2005'") *set dbf=db.execute("select * from pedidos where fecha like #25/10/2005#")
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
cpmario:
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 ---Public Const gstrFrmtforDBDate As String = "mm/dd/yyyy" 'Para búsqueda SQL Public Const gstrShowDate As String = "dd/mm/yyyy" 'Para mostrar a usuario
Y usaría algo así en SQL:
--- Código: Text ---"select * from pedidos where fecha = #" & Format(MiFecha, gstrFrmtforDBDate) & "#"
Cuando muestro algo en pantala, por ejemplo en un textbox lo muestro así:
--- Código: Text ---Text1.text = Format(MiFecha, gstrShowDate)
:comp:
solcito:
# --> 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:
Navegación
Ir a la versión completa