MATLAB不会从数据库

时间:2015-08-08 16:01:55

标签: sql database matlab date

我在将数据库中的时间变量导入MATLAB时遇到了一些问题。我认为问题可能与时间参数的格式有关:

HH:MM:SS.MS

示例:

00:04:13.46

H =小时,M =分钟,S =秒,MS =毫秒。

当我使用dexplore或querybuilder时,MATLAB似乎无法处理这里有一个时间字段的事实,而只是返回一个[]。我认为这可能与时间字段的格式有关。

我目前的代码如下:

%Set preferences with setdbprefs.
setdbprefs('DataReturnFormat', 'structure');
setdbprefs('NullNumberRead', 'NaN');
setdbprefs('NullStringRead', 'null');

%Make connection to database.  Note that the password has been omitted.
%Using ODBC driver.
conn = database('DATABASE', '', '');

%Read data from database.
curs = exec(conn, ['SELECT  ARDAT.Date'...
    ' , ARDAT.Time'...
    ' FROM  DATABASE.dbo.ARDAT ']);
curs = fetch(curs);
close(curs);

%Assign data to output variable
data = curs.Data;

%Close database connection.
close(conn);

%Clear variables
clear curs conn

我是否有一种特殊的方法可以强制MATLAB将时间字段作为字符串读取?然后我可以发布处理数据来修复它。

0 个答案:

没有答案