为datainsert方法创建时间戳

时间:2014-02-26 16:25:25

标签: sql matlab

我有一个单元格数组。其中一列充满了日期,目前格式为'yyyy-mm-dd'。我收到了使用datainsert方法说

的错误消息
  

“无法在第1行第3列,2014-02-07中插入元素。时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff]”

日期格式为yyyy-mm-dd。当我尝试将它们转换为上述格式时,下面的行不起作用?错误消息为"Unrecognized month format. Format string: yyyy-mm-dd hh:mm:ss."

export_full(:,3) = cellstr(datestr(export_full(:,3), 'yyyy-mm-dd hh:mm:ss'))';

1 个答案:

答案 0 :(得分:1)

由于m可以是monthminute,因此您应该使用mm表示月份,MM表示格式字符串。 Matlab将接受使用全部小写的日期和全部大写的时间(例如HH:MM:SS)。

以下是与datainsert的帮助相关的内容:

  

如果data是包含MATLAB日期,时间或时间戳的单元格数组,   日期必须是yyyy-mm-dd格式的日期字符串,时间必须为   时间字符串形式为HH:MM:SS,时间戳必须是字符串   形式yyyy-mm-dd HH:MM:SS.FFF。 null条目必须是空字符串   并且单元格数组中的任何NaN必须转换为空字符串   在调用datainsert之前。

因此,如果您的日期字符串已经yyyy-mm-dd,则应该接受它们 - 您可能想要检查您是否没有任何偏离的NaN值。