Viet
30-10-2003, 17:00:01
Buenas Colegas!!
Antes que nada saludos a todos.
Bien, estoy trabajando contra MSSQL Server, y mi pregunta es simple.
Tengo que recuperar todos los registros donde el campo fecha sea hoy.
Este campo fecha es DateTime y almacena la fecha y hora de un evento.
Lo estoy tratando de hacer de varias formas pero ninguna me convence.
por ejemplo
en el Where pongo
DatePart(dy, fecha)=DatePart(dy, GetDate()) pero esto me trae los reguistros de otros años
tambien probe con
Cast(Cast(fecha as int)as datetime)=Cast(Cast(GetDate() as int)as datetime)
esta forma me parece muy rapida y eficiente, pero el problema es que la conversion de GetDate() siempre me da un dia posterir a hoy,
osea, me da GetDate()+1. La verdad que no entiendo por que y no me gustaria qye esto sea un problema de configuracion del server. Y al migrarlo a otro server deba cambiar todos mis SP.
Preguntas
1) es normal que pase eso con GetDate()
2) se les ocurre una mejor forma ?
Saludos :rolleyes:
Antes que nada saludos a todos.
Bien, estoy trabajando contra MSSQL Server, y mi pregunta es simple.
Tengo que recuperar todos los registros donde el campo fecha sea hoy.
Este campo fecha es DateTime y almacena la fecha y hora de un evento.
Lo estoy tratando de hacer de varias formas pero ninguna me convence.
por ejemplo
en el Where pongo
DatePart(dy, fecha)=DatePart(dy, GetDate()) pero esto me trae los reguistros de otros años
tambien probe con
Cast(Cast(fecha as int)as datetime)=Cast(Cast(GetDate() as int)as datetime)
esta forma me parece muy rapida y eficiente, pero el problema es que la conversion de GetDate() siempre me da un dia posterir a hoy,
osea, me da GetDate()+1. La verdad que no entiendo por que y no me gustaria qye esto sea un problema de configuracion del server. Y al migrarlo a otro server deba cambiar todos mis SP.
Preguntas
1) es normal que pase eso con GetDate()
2) se les ocurre una mejor forma ?
Saludos :rolleyes: