Problema sentencia sql

26/01/2009 - 16:14 por Carlos López | Informe spam
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error en
sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece que hace
algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a yyyy-mm-dd se
tendria que hacer en el windows 2003 server en configuración regional.

A ver si me podeis ayudar

Un saludo

Preguntas similare

Leer las respuestas

#1 jcac
26/01/2009 - 16:32 | Informe spam
Hola Carlos,

Utiliza tu sentencia de esta forma:

select * from desapariciones where fecha_desaparicion = ' 20090120' --
'yyyymmdd'

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error en
sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece que
hace algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a yyyy-mm-dd se
tendria que hacer en el windows 2003 server en configuración regional.

A ver si me podeis ayudar

Un saludo


Respuesta Responder a este mensaje
#2 Carlos López
26/01/2009 - 16:59 | Informe spam
Hola jcac

La consulta en el analizador de consultas de sql server va correctamente con
'yyyymmdd' mi problema es que a traves de visual basic con esta terminacion
no coge nada sino con dd-mm-yyyy y la verdad es que siempre ha estado
funcionando bien este programa asi y de buenas a primeras se plantea este
error.

A ver si se te ocurre algo porque ya he probado de todo

A ver si me puedes hechar una mano.

Gracias


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Utiliza tu sentencia de esta forma:

select * from desapariciones where fecha_desaparicion = ' 20090120' --
'yyyymmdd'

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error en
sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece que
hace algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a yyyy-mm-dd
se tendria que hacer en el windows 2003 server en configuración regional.

A ver si me podeis ayudar

Un saludo







Respuesta Responder a este mensaje
#3 jcac
26/01/2009 - 17:19 | Informe spam
Hola Carlos,

Puedes postear como envias la fecha del programa vb al sql server, ya que yo
las envio como parametros de un procedimiento almacenado y nunca he tenido
problema, quizás sea por que armas la sentencia al momento de enviarla.

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola jcac

La consulta en el analizador de consultas de sql server va correctamente
con 'yyyymmdd' mi problema es que a traves de visual basic con esta
terminacion no coge nada sino con dd-mm-yyyy y la verdad es que siempre ha
estado funcionando bien este programa asi y de buenas a primeras se
plantea este error.

A ver si se te ocurre algo porque ya he probado de todo

A ver si me puedes hechar una mano.

Gracias


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Utiliza tu sentencia de esta forma:

select * from desapariciones where fecha_desaparicion = ' 20090120' --
'yyyymmdd'

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error
en sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece que
hace algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a yyyy-mm-dd
se tendria que hacer en el windows 2003 server en configuración
regional.

A ver si me podeis ayudar

Un saludo












Respuesta Responder a este mensaje
#4 Carlos López
26/01/2009 - 17:50 | Informe spam
Este es la sentencia que utilizo:

select * from desapariciones where fecha_desaparecion = '" & format
(text1.text, "yyyy-mm-dd")"'"

Con esto me genera un error ya que no consigue encontrar ningun fecha de
desaparicion.
Sin embargo he averiguado que si lo cambio a dd-mm-yyyy si me encuentra y
si lo hace bien, pero es que este programa esta funcionando con un
ejecutable , nadie a tocado el codigo y de buenas a primeras no funciona.

A ver si me puedes ayudar


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Puedes postear como envias la fecha del programa vb al sql server, ya que
yo las envio como parametros de un procedimiento almacenado y nunca he
tenido problema, quizás sea por que armas la sentencia al momento de
enviarla.

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola jcac

La consulta en el analizador de consultas de sql server va correctamente
con 'yyyymmdd' mi problema es que a traves de visual basic con esta
terminacion no coge nada sino con dd-mm-yyyy y la verdad es que siempre
ha estado funcionando bien este programa asi y de buenas a primeras se
plantea este error.

A ver si se te ocurre algo porque ya he probado de todo

A ver si me puedes hechar una mano.

Gracias


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Utiliza tu sentencia de esta forma:

select * from desapariciones where fecha_desaparicion = ' 20090120' --
'yyyymmdd'

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error
en sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece que
hace algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a yyyy-mm-dd
se tendria que hacer en el windows 2003 server en configuración
regional.

A ver si me podeis ayudar

Un saludo

















Respuesta Responder a este mensaje
#5 jcac
26/01/2009 - 18:34 | Informe spam
Carlos,

Prueba de la siguiente forma:

select * from desapariciones where fecha_desaparecion = #" & text1.text &
"#"

Estoy asumiendo que el formato de tu campo text1 es yyyymmdd, sino fuese así
prueba de la siguiente manera

select * from desapariciones where fecha_desaparecion = #" &
cdate(text1.text) & "#"

Espero te sirva.

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:%
Este es la sentencia que utilizo:

select * from desapariciones where fecha_desaparecion = '" & format
(text1.text, "yyyy-mm-dd")"'"

Con esto me genera un error ya que no consigue encontrar ningun fecha de
desaparicion.
Sin embargo he averiguado que si lo cambio a dd-mm-yyyy si me encuentra y
si lo hace bien, pero es que este programa esta funcionando con un
ejecutable , nadie a tocado el codigo y de buenas a primeras no funciona.

A ver si me puedes ayudar


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Puedes postear como envias la fecha del programa vb al sql server, ya que
yo las envio como parametros de un procedimiento almacenado y nunca he
tenido problema, quizás sea por que armas la sentencia al momento de
enviarla.

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola jcac

La consulta en el analizador de consultas de sql server va correctamente
con 'yyyymmdd' mi problema es que a traves de visual basic con esta
terminacion no coge nada sino con dd-mm-yyyy y la verdad es que siempre
ha estado funcionando bien este programa asi y de buenas a primeras se
plantea este error.

A ver si se te ocurre algo porque ya he probado de todo

A ver si me puedes hechar una mano.

Gracias


"jcac" escribió en el mensaje
news:%
Hola Carlos,

Utiliza tu sentencia de esta forma:

select * from desapariciones where fecha_desaparicion = ' 20090120' --
'yyyymmdd'

Saludos

Juan Carlos


"Carlos López" escribió en el mensaje
news:
Hola

Desde el analizador de consultas queria hacer un select de todos los
archivos que la fecha sean igual a 20-01-2009 , pero me dice que error
en sintaxis.

Esta es el comando que utilizo.

select * from desapariciones where fecha_desaparicion = ' 20-1-2009 '

Como he comentado me da error de sintaxis. Si le quito los ' parece
que hace algo pero no me saca ningun resultado.

Tambien queria saber si para cambiar el formato dd-mm-yyyy a
yyyy-mm-dd se tendria que hacer en el windows 2003 server en
configuración regional.

A ver si me podeis ayudar

Un saludo






















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida