带有fetch的MATLAB中的SQL查询给了我错误的日期值

时间:2016-11-18 18:14:00

标签: sql-server matlab

我正在尝试使用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'的单元格数组。任何人都可以帮助指出这里可能出现的问题吗?

谢谢!

0 个答案:

没有答案