Visit_Date="2012-02-13 15:01:36.000"
上記のようにデータベースから日付を取得し、ラベルの日付はこの形式です
label1.text="13-Feb-2012"
このようなクエリを使用して、ラベルの日付をデータベースの日付にマップする必要があります
Select * From User_Master Where date='"+label1.text+"';
コードを使用してこのレコードを取得するにはどうすればよいですか?
Visit_Date="2012-02-13 15:01:36.000"
上記のようにデータベースから日付を取得し、ラベルの日付はこの形式です
label1.text="13-Feb-2012"
このようなクエリを使用して、ラベルの日付をデータベースの日付にマップする必要があります
Select * From User_Master Where date='"+label1.text+"';
コードを使用してこのレコードを取得するにはどうすればよいですか?
これを試して:
Select * From User_Master
Where replace(Convert(varchar,Visit_Date,106),' ','-')='"+label1.text+"';
SQLフィドルのデモを参照してください
まず第一に、あなたの訪問日は 2 月 13 日であり、ラベルの日付は 8 月 13 日であるため、それが比較対象のレコードである場合、一致しません。
次に、SQL は日付型の暗黙的な変換を行い、有効な日付テキストを渡すと、日付を正常に比較できます ( Reference )。注意しなければならない唯一のことは、日時があり、日付のみを比較したいということです。だから、このようなもの:
Select * From User_Master Where Convert(varchar(10),visit_date,101) ="+label1.text+"';
-- これはあなたのために働くでしょう
Select * From User_Master Where Convert(varchar,date,106) ='"+label1.text+"';
-- 以下の形式では、必要に応じて出力が得られます
SELECT convert(datetime, '23 OCT 2016', 106) -- dd mon yyyy
select convert(varchar, getdate(), 106) -- output 13 August 2012
以下のリンクを参照して、その他の形式を確認して ください http://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx
良いリンク http://www.sqlusa.com/bestpractices/datetimeconversion/