0
Visit_Date="2012-02-13 15:01:36.000"

上記のようにデータベースから日付を取得し、ラベルの日付はこの形式です

label1.text="13-Feb-2012"

このようなクエリを使用して、ラベルの日付をデータベースの日付にマップする必要があります

Select * From User_Master Where date='"+label1.text+"';

コードを使用してこのレコードを取得するにはどうすればよいですか?

4

3 に答える 3

1

これを試して:

Select * From User_Master
Where replace(Convert(varchar,Visit_Date,106),' ','-')='"+label1.text+"';

SQLフィドルのデモを参照してください

于 2012-08-13T11:06:57.283 に答える
1

まず第一に、あなたの訪問日は 2 月 13 日であり、ラベルの日付は 8 月 13 日であるため、それが比較対象のレコードである場合、一致しません。

次に、SQL は日付型の暗黙的な変換を行い、有効な日付テキストを渡すと、日付を正常に比較できます ( Reference )。注意しなければならない唯一のことは、日時があり、日付のみを比較したいということです。だから、このようなもの:

Select * From User_Master Where Convert(varchar(10),visit_date,101) ="+label1.text+"';
于 2012-08-13T11:14:59.600 に答える
0

-- これはあなたのために働くでしょう

 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/

于 2012-08-13T11:03:20.007 に答える