Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error en SQL con fechas

Estas en el tema de Error en SQL con fechas en el foro de Visual Basic clásico en Foros del Web. Trabajo con VB 2005, y tengo una cadena SQL contra una base de datos en Sql Server tal que asi: "select * from facturas where ...
  #1 (permalink)  
Antiguo 22/10/2008, 07:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 127
Antigüedad: 16 años, 1 mes
Puntos: 1
Error en SQL con fechas

Trabajo con VB 2005, y tengo una cadena SQL contra una base de datos en Sql Server tal que asi:

"select * from facturas where fecha = #12/31/2007#".

Me da un error de "Sintaxis incorrecta cerca de '#'". He probado todas las combinaciones que se me han ocurrido y nada.

Alguna idea?

Gracias
  #2 (permalink)  
Antiguo 22/10/2008, 07:55
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Error en SQL con fechas

Cita:
Iniciado por Urko56 Ver Mensaje
Trabajo con VB 2005, y tengo una cadena SQL contra una base de datos en Sql Server tal que asi:

"select * from facturas where fecha = #12/31/2007#".

Me da un error de "Sintaxis incorrecta cerca de '#'". He probado todas las combinaciones que se me han ocurrido y nada.

Alguna idea?

Gracias
Encerrar las fechas entre corchetes (#) es nativo de las bases de Access y no de sql, prueba con la comilla simple (')

  #3 (permalink)  
Antiguo 22/10/2008, 08:10
 
Fecha de Ingreso: marzo-2008
Mensajes: 127
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Error en SQL con fechas

En efecto, así funciona. Además he tenido que cambiar el formato a 'dd/MM/yyyy'

"select * from facturas where fecha = '31/12/2007'"

Muchísimas gracias por la información, y sí es cierto que procedo de access.

Un saludo
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 16:22.