我在写APS。NET的页面用的是SQL数据库,在写日期的查询语句时候怎么样操作,因为其中的类型总是不匹配?

解决方案 »

  1.   

    你得用CAST函数把它转换
    类似这样:
    WHERE CAST('2005-1-1' AS datetime)=time
    当然还要有精确单位换算.
      

  2.   

    sqlSelectCommand1.CommandText = "SELECT * FROM table1 WHERE PublicationDate > '2005/1/1'"
      

  3.   

    如果我是取TEXTBOX中的值进行查询呢,该怎么操作?
      

  4.   

    把SQL语句中的日期用单引号括起来,当然日期格式必须正确,也就是在用户提交查询内容时要对输入的日期进行格式验证。======================
    www.webdiyer.com
      

  5.   

    SqlCommand cmd=new SqlCommand("select * from booklist where publicationDate>@myDate",conn);
    cmd.Parameters.Add("@myDate",TextBox1.Text);
      

  6.   

    请用CDate函数
    eg:
    select * from tableName where dateTiem>=CDate('"+DateTime.Now.AddHours(-24)+"')";
      

  7.   

    我觉得数据库中的日期字段用默认值getdate()得到比较好,后台用DateTime.Now.ToShortTime()获得日期,这两个日期值是一样的.
      

  8.   

    http://218.27.204.17/aspnet/Articles/ShowArticle.aspx?ArticleID=893