选择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);

选择2个日期之间的数据

要做的事情

  • 参数化查询以防止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 + "'