2011-12-02 4 views
1

2つの日付間の日付を持つ行のテーブルを照会しようとしています。私が使用しているクエリは次のとおりです。 -sqlが行を返さない

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

asp.netページのデータソースを使用しています。テキストボックスには、テーブルにデータを追加する際に使用されたカレンダーエクステンダのAjaxコントロールがあります。したがって、日付は同じmm/dd/yyyy形式です。クエリは結果を与えません。ここで間違っていることは何ですか?

+0

をddはSelectCommandはテキストが割り当てられた後に、上記の行にブレークポイントを入れてください、値を検査し、それをコピーしますSQL Managementスタジオまたは他のデータベースツールを開き、クエリを実行します。結果はありますか? –

+2

日付形式はSQL標準ではありません。 – Aristos

+1

SQL Management Studioでそのクエリを実行しようとしましたが、結果が返されていますか? –

答えて

4

CAST and CONVERT

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

ありがとうございました。あなたの助けに感謝します。 –

+0

@dunkmasterはい、閉じ括れを忘れました。他の人の回答を更新します。ありがとう。 –

-1

更新代わり

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

を<と>演算子を使用してみてください私はYYYY/MM/DDを使用して使用してのreliased。 unfornuatlyその形式でこの文句を言わない仕事が、YYYY/MMで動作します/

+0

これも私の場合は機能しません。 –

+0

アップデートをお読みください –

関連する問題