将时间戳插入表中

时间:2016-05-04 19:38:40

标签: mysql memsql

我们正在研究MemSQL数据库,我想将时间序列数据插入表中。 MemSQL使用MySQL flavor作为查询语言来查询数据库。我正在使用标准的MySQL函数:Date_sub(),它正在运行错误消息:

create table simpletest (edate timestamp, name varchar(20));

insert into simpletest values ("DATE_SUB(NOW(),INTERVAL 1 HOUR)", 'hi');

我是否应该使用其他功能插入过去一小时的数据。

2 个答案:

答案 0 :(得分:5)

从MemSQL v5开始,MemSQL不支持insert语句中的任意表达式(仅限文字常量)。此限制将在下一版本中删除。

最佳解决方法是将查询编写为insert .. select而不是:

INSERT INTO simpletest SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR), 'hi';

答案 1 :(得分:1)

您可能不希望在“DATE_SUB(NOW(),INTERVAL 1 HOUR)”附近引用“,因为那时整个事情就是一个字符串。