私は日付を含むいくつかのフィールドを持つテーブル顧客を持っています.2つの日付の間のレポートを印刷したいのですが、日付の形式は次のようになります
Tuesday, October 02, 2012
クエリの生成に C# を使用してレポート ビューアーに送信し、この出力のクエリを提案します。
C#の日付形式は
string date = datetime.now.tostring("D");
私は日付を含むいくつかのフィールドを持つテーブル顧客を持っています.2つの日付の間のレポートを印刷したいのですが、日付の形式は次のようになります
Tuesday, October 02, 2012
クエリの生成に C# を使用してレポート ビューアーに送信し、この出力のクエリを提案します。
C#の日付形式は
string date = datetime.now.tostring("D");
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 の予約済みキーワードであるため、このフィールドを使用していることにも注意してください。