将时间戳插入 table

Insert timestamp into table

我们正在处理 MemSQL 数据库,我想将时间序列数据插入 table。 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');

我是否应该使用不同的函数来插入最后一个小时的数据。

您可能不希望在 "DATE_SUB(NOW(),INTERVAL 1 HOUR)" 周围加上引号,因为那样整个东西就是一个字符串。

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

最好的解决方法是将查询写成 insert .. select

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