これはSELECTクエリの私のコードです。SELECT * FROM TableName WHERE (DateField = Date)
function out = SQL_Simple( DBName, TableName, Date, DateField, SortField, Limits )
logintimeout(60);
conurl = ['jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=' DBName];
conn = database('','','','sun.jdbc.odbc.JdbcOdbcDriver', conurl);
Limits = Limits + 1;
sql = ['SELECT * FROM ' TableName ];
sql = [sql ' WHERE (' DateField ' = ' Date ')'];
interest = fetch(exec(conn, sql));
%sql = [sql ' ORDER BY ' SortField ' DESC' ];
%sql = [sql ' LIMIT ' Limits];
close(conn);
out = interest.Data;
end
そしてそれは動作しません。
このクエリの何が問題になっていますか?
DateField
タイプがありadDate
ます。
Date
フォーマットがありますdd.mm.yyyy
。
ps:
これはdbのテーブルです:
DBTable.Name = "MyTable"
DBTable.Columns.Append "StrField", adVarWChar, 160
DBTable.Columns.Append "DoubleField", adDouble, 40
DBTable.Columns.Append "IntField", adInteger
DBTable.Columns.Append "CurField", adCurrency
DBTable.Columns.Append "Today", adDate
DateField='Today'
。(matlab
コード内)
私はこのようなものを書き込もうとしています:
sql = ['SELECT * FROM ' TableName ];
sql = [sql ' WHERE (' DateField ' = ''' Date ''');' ];
それも機能しません:((ここDate = '2010-12-31 00:00:00.0'
では、DateField = 'Today'
)