年と月ごとにデータを選択してdataGridViewに入れることができるC#でプログラムを実行しています。年の部分は簡単です。コンボ ボックスから年を選択し、次のクエリを実行します。
"SELECT * FROM table WHERE YEAR(date) = '" + year_comboBox.Text + "'";
データベースの年の形式は 2010 年、2011 年、2012 年などであるため、すべて正常に機能します。しかし、月になると、1月、2月、3月などのコンボボックスにあり、データベース内の形式は01、02、03などです。したがって、別のタイプのクエリが必要になるか、必要になります1 月、2 月、およびその他の月の文字列を 01、02 などに変換できるようにコードをさらに記述する必要がありますが、これは実際にはコード効率がよくありません。
月の文字列を入力せずにこれを機能させるために作成できる単純なタイプのクエリはありますか?