hey hola ,yo de nuevo por aquí compartiendo este post de como hacer consultas con rango de fechas.
para este ejercicio primeramente creamos nuestro base de datos con su respectivo tabla.
script para la creacion de bd y tabla.
create database tuto
use tuto
--creacion de tablas
create table ventas(
id int primary key,
fecha datetime,
totalVentas decimal(10,2)
)
go
--creamos nuestro procedimiento
almacenado
alter procedure buscar
@fechainicial datetime,
@fechafinal datetime
as
select*from ventas where fecha between @fechainicial and @fechafinal
go
controles a utilizar son: datagridview, datepicker,label,button
private void
getVentas()
{
SqlDataAdapter da = new SqlDataAdapter("select*from ventas", cn);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
//metodo para buscar entre fechas.
private void
getVentasFecha()
{
SqlDataAdapter da = new SqlDataAdapter("buscar", cn);
da.SelectCommand.CommandType =
CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@fechainicial",
SqlDbType.DateTime).Value = dateTimePicker1.Text;
da.SelectCommand.Parameters.Add("@fechafinal",
SqlDbType.DateTime).Value = dateTimePicker2.Text;
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
hola gracias por compartir,una pregunta como puedo hacer la consulta con smalldatetime que me tome en consideracion las horas tambien es decir que la fecha final tenga como rango el ultimo dia a las 24:59:59 saludos
ResponderEliminar