Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/02/2010, 16:06
devilguzz
 
Fecha de Ingreso: marzo-2004
Mensajes: 70
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Comparar Fechas SQL Server 2005

Supongamos que esta sea tu consulta en base de datos mssql con formato de fecha ISO

SELECT * FROM TABLA
WHERE CONVERT(varchar,fecha,112)>=@fechaInicio AND CONVERT(varchar,fecha,112)<=@fechaFin

si utilizas el formato 112, q es YYYYmmdd hh:mm:ss en tu sentencia SQL,
debes enviar desde tu aplicacion la misma forma:

//Supongamos que estos sean los valores de las fechas
// fechaInicio serie YYYYmmdd 0:0:0 y fechaFin YYYYmmdd 23:59:59
String fechaInicio=fechaToISOformat(dtpInicio.Value.ToSho rtDateString());
String fechaFin=fechaToISOformat(dtpFin.Value.ToShortDate String())+" 23:59:59";

public static string fechaToISOformat(DateTime x)
{
String y = x.Year.ToString() +
clsUtilitario.Right("0" + x.Month.ToString(), 2) +
clsUtilitario.Right("0" + x.Day.ToString(), 2);
return y;
}
public static string fechaToISOformat(String x)
{
return clsUtilitario.fechaToISOformat(DateTime.Parse(x));
}
el ejemplito aqui arriba convierte tu fecha del DateTimePicker a formato ISO
YYYYmmdd

ahora ya tienes fechaIni y fechaFin como de la forma YYYYmmdd hh:mm:ss y lo puedes enviar a tu consulta o procedimiento almacenado

espero q te sirva
__________________
GuzZpaWn