我正在尝试使用fetch函数在Matlab中运行SQL查询。一切都运作良好,除了我将所有日期推迟2天。当我在MSFT SQL Server Management Studio中运行相同的SQL查询时,我得到了所有正确的日期。
我正在运行的查询的简化版本是
use DatabaseName
select Date
from TableName
where Date = '2016-09-02'
我用来运行查询的Matlab代码是
conn = database(...); % connect to the database
fid = fopen('SQLQuery.sql', 'r');
tmp.SQLQuery = fscanf(fid, '%c');
fclose(fid);
tmp.QueryResult = fetch(conn, tmp.SQLQuery);
我在Matlab中得到的是一个包含全部'2016-08-31'
的单元格数组。任何人都可以帮助指出这里可能出现的问题吗?
谢谢!