VFPデータベースを使用しているAbraSuiteソフトウェアを使用しています。私はC#に小さなプログラムを持っていて、それを使ってデータベースからデータを取得し、そこからcsvファイルを生成したいと思っています。この時点での私の問題は、SQLステートメントで指定した日付の範囲に基づいてデータを取得することです。以下は私のSQLステートメントであり、何らかの理由で2008年(つまり2008年6月9日)のレコードがあることがわかります。私はここで何が間違っているのですか?SQLがどのように機能するかを読んだとき、「WHERE chkdate BETWEEN '2007-06-01' '2007-06-06'」を実行できたはずですが、常に「演算子/オペランドタイプの不一致」が発生するため、これを使用しています。現在のSQLステートメントのCAST。
string SelectCmd = "SELECT TOP 100 p_empno, p_fname, p_lname, chknumber, chkamount, CAST(chkdate AS varchar(10)) " +
"FROM hrpersnl " +
"INNER JOIN prckhist ON hrpersnl.p_empno = prckhist.empno " +
"WHERE CAST(chkdate AS varchar(10)) BETWEEN '06/06/2007' AND '06/09/2007' " +
"ORDER BY p_empno";