如何使用matlab数据库工具箱在数据库表中插入日期和时间

时间:2013-10-24 16:42:04

标签: mysql sql matlab database-connection

是否可以使用代码datestr(now);

在表格中插入当前时间

我收到此错误:

Error using database/fastinsert (line 86) Input data must be a cell array, matrix, or structure

Error in licenseplate>pushbutton23_Callback (line 615) fastinsert(conn,tableName,colnames2,txt);

在命令窗口中。

以下是代码:

conn = database('vlmsystem','admin','admin');
dbpath = 'C:\Users\Sony Vaio\Documents\Task\0.1 Systems\System 1 - edited\Appendix\vlogdbase.mdb';
tableName = 'vehicleLog';
colnames = {'plate_number','date_time','login_logout'};
colnames1 = {'plate_number'};
colnames2 = {'date_time'};
colnames3 = {'login_logout'};
txt = datestr(now);
fastinsert(conn,tableName,colnames2,txt);
close(conn);

使用txt = {datestr(now)}编辑:

我收到此错误,但未在表格中记录日期。

  
    

licenseplate

  
     

txt =

'25-Oct-2013 02:03:59'
Error using database/datainsert (line 129)
Unable to insert element in row 1 column 1, 25-Oct-2013 02:03:59.
Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

Error in licenseplate>pushbutton23_Callback (line 615)
datainsert(conn,tableName,colnames2,txt);

1 个答案:

答案 0 :(得分:1)

根据您的数据库格式化datestrdatestr文档中介绍了如何格式化日期字符串。 您几乎可以复制并粘贴上一条错误消息:

txt = {datestr(now, 'yyyy-mm-dd HH:MM:SS')}

应该没问题。