FECHAS

06/11/2003 - 19:10 por Pablo H. Di Martino | Informe spam
En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de tipo
date cargadas con cierta fecha que incluye fecha y hora.

Deseo hacer un select de una tabla donde el campo Fecha de tipo datetime
esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...

Con el between me saca los extremos, con >= y <= me los saca tambiéen,
¿puede ser un problema de seteo de la fecha?

¿Cómo hago esto? Tengo SQL SERVER 2000 en Español

Ej 1:
SELECT Comunicaciones_Fecha_Envio
FROM Comunicaciones
WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
'06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
(Comunicaciones_Desconectado = 0) AND
(Comunicaciones_Error_Armado = 0)

Ej: 2
select Comunicaciones_Fecha_Envio from Comunicaciones where
Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
Comunicaciones_Error_Armado =0

Este registro si lo incluye
06/11/2003 12:46:02 p.m.
pero este no
06/11/2003 13:08:30 p.m.

Preguntas similare

Leer las respuestas

#1 Pablo H. Di Martino
06/11/2003 - 19:26 | Informe spam
pero yo necesito además la hora, minuto y segundo
"Accotto Maximiliano D." escribió en el
mensaje news:
yo lo hago asi.

Select * from pedidos where fecha >= '11-06-2003' and fecha <='11-30-2003'

esta consulta realiza la busqueda de todos los pedidos desde el 6 de
noviembre al 30 del mismo.

Acordate q en VB6 deberias formatiar la fecha con el comando format:

ej:

Format(date,"mm/dd/yyyy")

un abrazo

Accotto Maximiliano Damian
"Pablo H. Di Martino" escribió en el mensaje
news:%
> En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de
tipo
> date cargadas con cierta fecha que incluye fecha y hora.
>
> Deseo hacer un select de una tabla donde el campo Fecha de tipo


datetime
> esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...
>
> Con el between me saca los extremos, con >= y <= me los saca tambiéen,
> ¿puede ser un problema de seteo de la fecha?
>
> ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
>
> Ej 1:
> SELECT Comunicaciones_Fecha_Envio
> FROM Comunicaciones
> WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
> '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> (Comunicaciones_Desconectado = 0) AND
> (Comunicaciones_Error_Armado = 0)
>
> Ej: 2
> select Comunicaciones_Fecha_Envio from Comunicaciones where
> Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> Comunicaciones_Error_Armado =0
>
> Este registro si lo incluye
> 06/11/2003 12:46:02 p.m.
> pero este no
> 06/11/2003 13:08:30 p.m.
>
>


Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
06/11/2003 - 19:28 | Informe spam
yo lo hago asi.

Select * from pedidos where fecha >= '11-06-2003' and fecha <='11-30-2003'

esta consulta realiza la busqueda de todos los pedidos desde el 6 de
noviembre al 30 del mismo.

Acordate q en VB6 deberias formatiar la fecha con el comando format:

ej:

Format(date,"mm/dd/yyyy")

un abrazo

Accotto Maximiliano Damian
"Pablo H. Di Martino" escribió en el mensaje
news:%
En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de


tipo
date cargadas con cierta fecha que incluye fecha y hora.

Deseo hacer un select de una tabla donde el campo Fecha de tipo datetime
esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...

Con el between me saca los extremos, con >= y <= me los saca tambiéen,
¿puede ser un problema de seteo de la fecha?

¿Cómo hago esto? Tengo SQL SERVER 2000 en Español

Ej 1:
SELECT Comunicaciones_Fecha_Envio
FROM Comunicaciones
WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
'06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
(Comunicaciones_Desconectado = 0) AND
(Comunicaciones_Error_Armado = 0)

Ej: 2
select Comunicaciones_Fecha_Envio from Comunicaciones where
Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
Comunicaciones_Error_Armado =0

Este registro si lo incluye
06/11/2003 12:46:02 p.m.
pero este no
06/11/2003 13:08:30 p.m.


Respuesta Responder a este mensaje
#3 Accotto Maximiliano D.
06/11/2003 - 19:45 | Informe spam
de ser asi en tu funcion format agrega esto:

format(date,"mm/dd/yyyy HH:mm:ss")

asi deberia funcionarte bien!!

Accotto Maximiliano Damian
"Pablo H. Di Martino" escribió en el mensaje
news:%
pero yo necesito además la hora, minuto y segundo
"Accotto Maximiliano D." escribió en


el
mensaje news:
> yo lo hago asi.
>
> Select * from pedidos where fecha >= '11-06-2003' and fecha


<='11-30-2003'
>
> esta consulta realiza la busqueda de todos los pedidos desde el 6 de
> noviembre al 30 del mismo.
>
> Acordate q en VB6 deberias formatiar la fecha con el comando format:
>
> ej:
>
> Format(date,"mm/dd/yyyy")
>
> un abrazo
>
> Accotto Maximiliano Damian
> "Pablo H. Di Martino" escribió en el mensaje
> news:%
> > En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de
> tipo
> > date cargadas con cierta fecha que incluye fecha y hora.
> >
> > Deseo hacer un select de una tabla donde el campo Fecha de tipo
datetime
> > esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...
> >
> > Con el between me saca los extremos, con >= y <= me los saca tambiéen,
> > ¿puede ser un problema de seteo de la fecha?
> >
> > ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
> >
> > Ej 1:
> > SELECT Comunicaciones_Fecha_Envio
> > FROM Comunicaciones
> > WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
> > '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> > (Comunicaciones_Desconectado = 0) AND
> > (Comunicaciones_Error_Armado = 0)
> >
> > Ej: 2
> > select Comunicaciones_Fecha_Envio from Comunicaciones where
> > Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> > Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> > Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> > Comunicaciones_Error_Armado =0
> >
> > Este registro si lo incluye
> > 06/11/2003 12:46:02 p.m.
> > pero este no
> > 06/11/2003 13:08:30 p.m.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Pablo H. Di Martino
06/11/2003 - 19:51 | Informe spam
Lo que pude ver es que desde el analizador de consultas un select Fecha from
MiTabla me trae aaaa-mm-dd hh:mm:ss.fraccion de segundo, mientras que desde
el Enterprise Manager dd/mm/aaaa hh:mm:ss a.m./p.m.

Esto tiene algo que ver????
"Accotto Maximiliano D." escribió en el
mensaje news:%
de ser asi en tu funcion format agrega esto:

format(date,"mm/dd/yyyy HH:mm:ss")

asi deberia funcionarte bien!!

Accotto Maximiliano Damian
"Pablo H. Di Martino" escribió en el mensaje
news:%
> pero yo necesito además la hora, minuto y segundo
> "Accotto Maximiliano D." escribió


en
el
> mensaje news:
> > yo lo hago asi.
> >
> > Select * from pedidos where fecha >= '11-06-2003' and fecha
<='11-30-2003'
> >
> > esta consulta realiza la busqueda de todos los pedidos desde el 6 de
> > noviembre al 30 del mismo.
> >
> > Acordate q en VB6 deberias formatiar la fecha con el comando format:
> >
> > ej:
> >
> > Format(date,"mm/dd/yyyy")
> >
> > un abrazo
> >
> > Accotto Maximiliano Damian
> > "Pablo H. Di Martino" escribió en el


mensaje
> > news:%
> > > En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta)


de
> > tipo
> > > date cargadas con cierta fecha que incluye fecha y hora.
> > >
> > > Deseo hacer un select de una tabla donde el campo Fecha de tipo
> datetime
> > > esté entre Fecha_Desde y Fecha_Hasta y que incluya los


extremos...
> > >
> > > Con el between me saca los extremos, con >= y <= me los saca


tambiéen,
> > > ¿puede ser un problema de seteo de la fecha?
> > >
> > > ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
> > >
> > > Ej 1:
> > > SELECT Comunicaciones_Fecha_Envio
> > > FROM Comunicaciones
> > > WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02'


AND
> > > '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> > > (Comunicaciones_Desconectado = 0) AND
> > > (Comunicaciones_Error_Armado = 0)
> > >
> > > Ej: 2
> > > select Comunicaciones_Fecha_Envio from Comunicaciones where
> > > Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> > > Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> > > Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> > > Comunicaciones_Error_Armado =0
> > >
> > > Este registro si lo incluye
> > > 06/11/2003 12:46:02 p.m.
> > > pero este no
> > > 06/11/2003 13:08:30 p.m.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Pablo H. Di Martino
06/11/2003 - 19:56 | Informe spam
Y como hago???????

Me estoy volviendo loco
"Liliana Sorrentino" escribió en el mensaje
news:%
Pablo te falta tener en cuenta los milisegundos, por eso no te toma la
fecha_hasta.
Saludos... Liliana.

"Pablo H. Di Martino" escribió en el mensaje
news:#
> En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de
tipo
> date cargadas con cierta fecha que incluye fecha y hora.
>
> Deseo hacer un select de una tabla donde el campo Fecha de tipo


datetime
> esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...
>
> Con el between me saca los extremos, con >= y <= me los saca tambiéen,
> ¿puede ser un problema de seteo de la fecha?
>
> ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
>
> Ej 1:
> SELECT Comunicaciones_Fecha_Envio
> FROM Comunicaciones
> WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
> '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> (Comunicaciones_Desconectado = 0) AND
> (Comunicaciones_Error_Armado = 0)
>
> Ej: 2
> select Comunicaciones_Fecha_Envio from Comunicaciones where
> Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> Comunicaciones_Error_Armado =0
>
> Este registro si lo incluye
> 06/11/2003 12:46:02 p.m.
> pero este no
> 06/11/2003 13:08:30 p.m.
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida