05/02/2010, 16:06
|
| | 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 |