consultas sobre fechas

03/05/2005 - 15:08 por Rosaura | Informe spam
Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha, es
decir sin la hora (a columnas tipo smalldatetime) pero al momento de sacar
consultas digamos de un solo dia (where fecha=´01/01/2005´) no me devuelve
nada. Me imagino que es por la hora que se incluye en el campo, por sql
server completa las fechas con la hora tambien en los campos smalldatetime.

Hay algun setting o manera sencilla de resolver ese problema en sql server?

Nota: no conozco mucho de sql server

Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
mucha premura con eso.

Preguntas similare

Leer las respuestas

#1 Maxi
03/05/2005 - 15:17 | Informe spam
Hola, debes consultar asi

where fecha >='20050101' and fecha <'20050102'

Tambien te recomiendo este articulo:

http://www.microsoft.com/spanish/ms...art157.asp




Salu2
Maxi


"Rosaura" escribió en el mensaje
news:OYtRAF%
Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha, es
decir sin la hora (a columnas tipo smalldatetime) pero al momento de sacar
consultas digamos de un solo dia (where fecha=´01/01/2005´) no me devuelve
nada. Me imagino que es por la hora que se incluye en el campo, por sql
server completa las fechas con la hora tambien en los campos
smalldatetime.

Hay algun setting o manera sencilla de resolver ese problema en sql
server?

Nota: no conozco mucho de sql server

Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
mucha premura con eso.

Respuesta Responder a este mensaje
#2 Rosaura
03/05/2005 - 15:21 | Informe spam
Muchas gracias. Por cierto hay alguna manera de a un parametro tipo
smalldatetime que uno le mande a un determinado store procedure, si tiene la
hora incluida que me trunque, es decir que me deje solo la parte de la
fecha.
O dicho de otro modo , hay forma de convertir un valor smalldatetime a uno
que tenga solo la fecha sin la hora ?


Gracias de nuevo

"Maxi" escribió en el mensaje
news:%23FasNJ%
Hola, debes consultar asi

where fecha >='20050101' and fecha <'20050102'

Tambien te recomiendo este articulo:

http://www.microsoft.com/spanish/ms...art157.asp




Salu2
Maxi


"Rosaura" escribió en el mensaje
news:OYtRAF%
Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha, es
decir sin la hora (a columnas tipo smalldatetime) pero al momento de
sacar consultas digamos de un solo dia (where fecha=´01/01/2005´) no me
devuelve nada. Me imagino que es por la hora que se incluye en el campo,
por sql server completa las fechas con la hora tambien en los campos
smalldatetime.

Hay algun setting o manera sencilla de resolver ese problema en sql
server?

Nota: no conozco mucho de sql server

Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
mucha premura con eso.





Respuesta Responder a este mensaje
#3 Maxi
03/05/2005 - 15:28 | Informe spam
Hola, algo asi como

Select convert(varchar(10),getdate(),112)




Salu2
Maxi


"Rosaura" escribió en el mensaje
news:%23P6XDM%
Muchas gracias. Por cierto hay alguna manera de a un parametro tipo
smalldatetime que uno le mande a un determinado store procedure, si tiene
la hora incluida que me trunque, es decir que me deje solo la parte de la
fecha.
O dicho de otro modo , hay forma de convertir un valor smalldatetime a uno
que tenga solo la fecha sin la hora ?


Gracias de nuevo

"Maxi" escribió en el mensaje
news:%23FasNJ%
Hola, debes consultar asi

where fecha >='20050101' and fecha <'20050102'

Tambien te recomiendo este articulo:

http://www.microsoft.com/spanish/ms...art157.asp




Salu2
Maxi


"Rosaura" escribió en el mensaje
news:OYtRAF%
Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha,
es decir sin la hora (a columnas tipo smalldatetime) pero al momento de
sacar consultas digamos de un solo dia (where fecha=´01/01/2005´) no me
devuelve nada. Me imagino que es por la hora que se incluye en el
campo, por sql server completa las fechas con la hora tambien en los
campos smalldatetime.

Hay algun setting o manera sencilla de resolver ese problema en sql
server?

Nota: no conozco mucho de sql server

Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
mucha premura con eso.









Respuesta Responder a este mensaje
#4 Alejandro Mesa
03/05/2005 - 15:31 | Informe spam
Rosaura,

SQL Server no completa. Si tu le envias solo la fecha, entonces SQL Server
almacena el valor como si te refirieras a las 00:00:00.000 o medianoche. Eso
lo puedes corroborar en la tabla.

Ejemplo:

use northwind
go

create table t1 (
c1 smalldatetime
)
go

insert into t1 values('20050503')
go

select * from t1
go

drop table t1
go


AMB

"Rosaura" wrote:

Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha, es
decir sin la hora (a columnas tipo smalldatetime) pero al momento de sacar
consultas digamos de un solo dia (where fecha=´01/01/2005´) no me devuelve
nada. Me imagino que es por la hora que se incluye en el campo, por sql
server completa las fechas con la hora tambien en los campos smalldatetime.

Hay algun setting o manera sencilla de resolver ese problema en sql server?

Nota: no conozco mucho de sql server

Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
mucha premura con eso.



Respuesta Responder a este mensaje
#5 Alejandro Mesa
03/05/2005 - 15:34 | Informe spam
Rosaura,

Usa la funcion CONVERT.

Ejemplo:

create procedure proc1
@p1 smalldatetime
as
set nocount on
select convert(char(8), @p1, 112) as c1
go

exec proc1 '2005-05-03T09:32:00'
go


AMB

"Rosaura" wrote:

Muchas gracias. Por cierto hay alguna manera de a un parametro tipo
smalldatetime que uno le mande a un determinado store procedure, si tiene la
hora incluida que me trunque, es decir que me deje solo la parte de la
fecha.
O dicho de otro modo , hay forma de convertir un valor smalldatetime a uno
que tenga solo la fecha sin la hora ?


Gracias de nuevo

"Maxi" escribió en el mensaje
news:%23FasNJ%
> Hola, debes consultar asi
>
> where fecha >='20050101' and fecha <'20050102'
>
> Tambien te recomiendo este articulo:
>
> http://www.microsoft.com/spanish/ms...art157.asp
>
>
>
>
> Salu2
> Maxi
>
>
> "Rosaura" escribió en el mensaje
> news:OYtRAF%
>> Yo envio algunos datos de fecha desde mi aplicacion con solo la fecha, es
>> decir sin la hora (a columnas tipo smalldatetime) pero al momento de
>> sacar consultas digamos de un solo dia (where fecha=´01/01/2005´) no me
>> devuelve nada. Me imagino que es por la hora que se incluye en el campo,
>> por sql server completa las fechas con la hora tambien en los campos
>> smalldatetime.
>>
>> Hay algun setting o manera sencilla de resolver ese problema en sql
>> server?
>>
>> Nota: no conozco mucho de sql server
>>
>> Cualquier ayuda que me puedan dar se las agradezco bastante porque tengo
>> mucha premura con eso.
>>
>
>



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