-6

私は日付を含むいくつかのフィールドを持つテーブル顧客を持っています.2つの日付の間のレポートを印刷したいのですが、日付の形式は次のようになります

Tuesday, October 02, 2012

クエリの生成に C# を使用してレポート ビューアーに送信し、この出力のクエリを提案します。

C#の日付形式は

string date = datetime.now.tostring("D");
4

1 に答える 1

1

SQL についてだけおっしゃいましたが、あまり役に立たないようです。そのため、MySQL を使用してこれを行う方法をお見せします。

C# では、次のようにクエリ文字列を作成します。

string date1 = dt1.ToString("D");
string date2 = dt2.ToString("D");
string query = "SELECT * FROM customer WHERE cast(entered_date_time as date) > STR_TO_DATE('" + date1 + "', '%W, %M %d, %Y') AND cast(entered_date_time as date) < STR_TO_DATE('" + date2 + "', '%W, %M %d, %Y');";

クエリのより良いビューを提供するために、ここに私がやっていることのサンプルがあります:

SELECT * FROM customer WHERE
cast(entered_date_time as date) > STR_TO_DATE('Monday, October 01, 2012', '%W, %M %d, %Y')
AND
cast(entered_date_time as date) < STR_TO_DATE('Tuesday, October 02, 2012', '%W, %M %d, %Y')

entered_date_timeまた、date は MySQL の予約済みキーワードであるため、このフィールドを使用していることにも注意してください。

于 2012-10-02T22:25:15.813 に答える