CONSULA ENTRE FECHAS ECHA EN VISUAL 6 CON BD EN SQL 2000

21/10/2006 - 00:29 por Clarisa | Informe spam
Hola Gente!
Estoy trabajando en visual basic 6.0 y quiero hacer una consulta entre
fechas, pero con una Tabla de una BD en SQL server 2000.
El truquito que yo conocia para access era encerrar la fechas Desde y
Hasta entre almhoadillas (#) y utilizar la funcion FORMAT (fecha_Desde,
"YYYY/MM/DD").
Ahora que mi tabla se encuantra en SQL no me tira ningun
resultado...necesitaria que alguien me indique exactamente como lo debo
tipear...(Y por favor, no me manden a leer el articulo que escribio
Maxi sobre fechas en SQL, lo lei de arriba abajo y no he podido
solucionar nada!!)

Gracias Totales...

Clarisa

Preguntas similare

Leer las respuestas

#1 Maxi
21/10/2006 - 16:15 | Informe spam
Hola, es una lastima que con mi articulo no hayas podido resolver el
problema, pero las fechas en SQL se manejan en ANSI como esta explicado en
dicho articulo al igual que buscar por rangos, yo te diria que pruebes todo
primero desde SQLServer y luego vayas a la aplicacion porque me da la
sensacion que tu problema no esta en como estas manejando las fechas en SQL
sino como las estas enviando desde la aplicacion, podrias pasarnos como has
armado el SP y como lo estas llamando desde VB?


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Clarisa" wrote in message
news:
Hola Gente!
Estoy trabajando en visual basic 6.0 y quiero hacer una consulta entre
fechas, pero con una Tabla de una BD en SQL server 2000.
El truquito que yo conocia para access era encerrar la fechas Desde y
Hasta entre almhoadillas (#) y utilizar la funcion FORMAT (fecha_Desde,
"YYYY/MM/DD").
Ahora que mi tabla se encuantra en SQL no me tira ningun
resultado...necesitaria que alguien me indique exactamente como lo debo
tipear...(Y por favor, no me manden a leer el articulo que escribio
Maxi sobre fechas en SQL, lo lei de arriba abajo y no he podido
solucionar nada!!)

Gracias Totales...

Clarisa

Respuesta Responder a este mensaje
#2 Clarisa
21/10/2006 - 17:44 | Informe spam
Mi consulta es la siguiente:

select * FROM TABLA where FECHA_EMIS Between " & DTPicker1.Value & "
and " & DTPicker2.Value & " and ESTADO='ANU' "

Por suerte un alma caritativa llamado JMPEDRERO aconsejó en un
articulo utilizar una funcion que convierte la fecha en bruto mediante
CDATE(fecha) y luego le aplica el FORMAT (fecha, DD/MM/YYYY), todo esto
encerrado en comillas simples...

Esa fue mi salvacion! ...Aunque...
Inmediatamente despues comencé con el error "The Conversion of a char
Data Type to a Datetime Data Type resultes in a out-of-rande datatime
value"

Es ahi cuando puse en marcha el Formato ANSI que Maxi siempre
recomienda...y todo ha ido de Maravillas.
CONCLUSION: Si estas trabajando en VB 6.0 y tu base esta en SQL server,
debes convertir la fecha de la siguiente manera

FORMAT (CDATE (fecha), "YYYYMMDD") todo encerrado entre
comillas simples

Gracias a todos!!
Respuesta Responder a este mensaje
#3 Clarisa
21/10/2006 - 17:46 | Informe spam
Mi consulta es la siguiente:

select * FROM TABLA where FECHA_EMIS Between " & DTPicker1.Value & "
and " & DTPicker2.Value & " and ESTADO='ANU' "

Por suerte un alma caritativa llamado JMPEDRERO aconsejó en un
articulo utilizar una funcion que convierte la fecha en bruto mediante
CDATE(fecha) y luego le aplica el FORMAT (fecha, DD/MM/YYYY), todo esto
encerrado en comillas simples...

Esa fue mi salvacion! ...Aunque...
Inmediatamente despues comencé con el error "The Conversion of a char
Data Type to a Datetime Data Type resultes in a out-of-rande datatime
value"

Es ahi cuando puse en marcha el Formato ANSI que Maxi siempre
recomienda...y todo ha ido de Maravillas.
CONCLUSION: Si estas trabajando en VB 6.0 y tu base esta en SQL server,
debes convertir la fecha de la siguiente manera

FORMAT (CDATE (fecha), "YYYYMMDD") todo encerrado entre
comillas simples

Gracias a todos!!
Respuesta Responder a este mensaje
#4 Maxi
21/10/2006 - 17:49 | Informe spam
Me alegro! el tema era en la aplicacion como estabas pasando el parametro :)
trata de no usar Beetwen por favor y si usa como indica mi articulo > <


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Clarisa" wrote in message
news:
Mi consulta es la siguiente:

select * FROM TABLA where FECHA_EMIS Between " & DTPicker1.Value & "
and " & DTPicker2.Value & " and ESTADO='ANU' "

Por suerte un alma caritativa llamado JMPEDRERO aconsejó en un
articulo utilizar una funcion que convierte la fecha en bruto mediante
CDATE(fecha) y luego le aplica el FORMAT (fecha, DD/MM/YYYY), todo esto
encerrado en comillas simples...

Esa fue mi salvacion! ...Aunque...
Inmediatamente despues comencé con el error "The Conversion of a char
Data Type to a Datetime Data Type resultes in a out-of-rande datatime
value"

Es ahi cuando puse en marcha el Formato ANSI que Maxi siempre
recomienda...y todo ha ido de Maravillas.
CONCLUSION: Si estas trabajando en VB 6.0 y tu base esta en SQL server,
debes convertir la fecha de la siguiente manera

FORMAT (CDATE (fecha), "YYYYMMDD") todo encerrado entre
comillas simples

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