sql没有返回任何行

时间:2011-12-02 23:14:32

标签: asp.net sql gridview webforms

我正在尝试查询表中是否有两个日期之间的日期。我正在使用的查询是: -

addInventorySelectAll.SelectCommand = "SELECT * FROM AddInventory WHERE (DATE BETWEEN '"+row2Text1.Text+"' AND '"+row2TextBox2.Text+"')";

在asp.net页面中使用数据源。文本框上有对它们进行日历扩展程序ajax控制,这是在向表中添加数据时使用的。所以日期是相同的mm / dd / yyyy格式。查询没有结果。关于我在这里做错了什么的任何想法?

2 个答案:

答案 0 :(得分:4)

CAST and CONVERT

addInventorySelectAll.SelectCommand = "SELECT * FROM AddInventory 
    WHERE 
    (DATE BETWEEN CONVERT(datetime, '"+row2Text1.Text+"', 101) 
    AND CONVERT(datetime, '"+row2Text2.Text+"', 101))"

答案 1 :(得分:-1)

尝试使用<和>而不是运营商

WHERE date >= '"+row2Text1.Text+"' AND date <= '"+row2TextBox2.Text+"'

<强>更新

我刚刚使用mm / dd / yyyy重新使用你的。这种格式不会非常适用,但可以使用yyyy / mm / dd