2

Paradox で Odbc ドライバーを使用しています。日付が入ったテーブルがあります。その列の日付でクエリを実行しようとしています。where句が機能しないようです。int で検索してレコードを取得できますが、日時の使い方がわかりません。

OdbcCommand comm= new OdbcCommand("SELECT * FROM  [Journal]  WHERE" + 
                                  "[Date] = 04/02/2009 ",
                                  new OdbcConnection(@"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=d:\\ics\\tables\\HISTORY;Dbq=d:\\ics\\tables\\HISTORY;CollatingSequence=ASCII"));

OdbcDataAdapter adapt = new OdbcDataAdapter(comm);
DataTable table = new DataTable();
adapt.Fill(table );
4

2 に答える 2

4

わかりました。

...where   [Date] = {d 'yyyy-MM-dd'} AND...

odbcでは、{}を使用してオブジェクトを定義する必要があり、dは日付の形式を定義します。

以下を使用できます。

{d'値'}yyyy-mm-dd

{t'値'}hh:mm:ss

{ts'値'}yyyy-mm-ddhh:mm:ss

于 2009-04-03T15:00:06.620 に答える