转换表或时间表的数据类型

时间:2018-10-12 14:43:40

标签: sql matlab timetable

在脚本中,我正在使用select和复杂的SQL语句从SQL Server加载数据。返回的数据类型似乎是表格。

首先,我要从该表中提取一个timestamp列并进行一些花式过滤,以将数据集拆分为子集(设备关闭了几个小时,我喜欢按组分析数据集)。到目前为止,一切都很好。

此后,我想在每次缺少数据集时填充子集。通常,单个时间戳记中的数据会丢失,所以我想插入带有时间表的数据(之前创建了“时间”数组):

TT = timetable(Time,data(idTracks(i)+1:idTracks(i+1),{'ID',...
    ...
    'positionLatitude','positionLongitude','speed'}));

retime(TT,'regular','linear','TimeStep',dt) 

我收到错误消息“使用“线性”同步时,输入时间表中的所有变量必须为数字,日期时间或持续时间。”我知道了,但是我知道,在数据库中,我所有的列都定义为float,并且都包含数字。我试图在SQL语句中进行CAST。不起作用。如果我逐列尝试class(data.id),我总是会得到双倍的回报。

我的时间表有更多列,如示例中所述(约30个),我如何轻松调整数据类型?我想避免逐列进行转换,如果可能的话,我想一步一步地修复表或时间表,但是找不到窍门。

0 个答案:

没有答案