例如我如果查询开始日期:2005年1月1日 到截止日期 2005年2月1日这个区间内的数据。SQL语句怎么写??谢谢大家。很着急。

解决方案 »

  1.   

    select * from 表名 where Date(字段名) BETWEEN CONVERT(DATETIME, '2005-1-1', 102) AND CONVERT(DATETIME'2005-2-1', 102)+1)
      

  2.   

    select * from database where datefield > to_date('yyyy-mm-dd',startdate) and datefield <to_date ('yyyy-mm-dd',enddate) ---对于oracle的
      

  3.   

    建两个TextBox.
    string str = String.Format("select * from table where age>= {0} and age <= {1}Textbox1.Text,Textbox2.Text);
    在TextBox中写日期。
      

  4.   

    oracle需要to_date()
    sqlserver就不用了string sql = "select * from table where 1=1";
    if (条件满足)
        sql += String.Format(" AND Column > {0} AND column < '{1}'.....",int,string.......);
    if (条件满足)
        sql += String.Format(" AND .........);