选择2个日期之间的数据
本文关键字:数据 之间 日期 2个 选择 | 更新日期: 2023-09-27 17:53:25
我在ASP工作。. NET和SqlServer.
我有两个文本框与日历扩展器在我的应用程序中,用户将选择两个日期。我想从sqlserver获得这两个日期之间的数据,其中我的特定字段的数据类型是DateTime。请告诉我该怎么做……我写了一个查询,但没有工作…
我查询:
SqlCommand cmd = new SqlCommand("select top 1 OrderNumber from tblOrderMaster where OrderedDate>='" + txtfromcal.Text + "' and OrderedDate<='" + txttocal.Text + "' ", conn);
要做的事情
- 参数化查询以防止sql注入
- 使用
using
语句正确处置对象 - 使用
try-catch
块处理异常
,
string query = @"select top 1 OrderNumber
from tblOrderMaster
where OrderedDate BETWEEN @startDate AND @endDate";
using(SqlConnection conn = new SqlConnection("connectionString here"))
{
using(SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandText = query;
cmd.Parameters.AddWithValue("@startDate", txtfromcal.Text);
cmd.Parameters.AddWithValue("@endDate", txttocal.Text);
try
{
conn.Open();
// other codes
// to fetch the record
}
catch(SqlException e)
{
// do something with
// e.ToString()
}
}
}
来源
- <
- AddWithValue方法/gh>
- 添加(推荐使用方法)
使用以下代码:
Sqlcommand cmd=new sql command ("Select data from tablename
where date>=startdate
and date<=enddate",connection)
试试这个
SELECT * FROM YourTableName WHERE sqlDateColumnName BETWEEN ' ' ' + textbox1.文本+"AND"+ textbox2。Text + "'