在insert语句中将epoch转换为HSQLDB中的时间戳

时间:2014-03-03 18:37:35

标签: sql hsqldb

在文档中,我找到了函数TIMESTAMPADD

我正在尝试这个:

insert into status(identifier, firstoccurrence) values('foo', 
    timestampadd(SQL_TSI_SECOND, 1389995576, TIMESTAMP '1970-01-01 00:00:00'));

但我收到了这个错误:

  

数据异常:间隔字段溢出/错误代码:-3435 /状态:22015

似乎纪元价值1389995576存在问题。

问题是我不能使用更大的时间单位,例如白天或月,然后将这个常数值除以因为theese是有价值的数据。

还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

尝试直接转换功能:

insert into status(identifier, firstoccurrence) values('foo', 
    timestamp(1389995576));

TIMESTAMPADD函数将在未来版本中扩展以接受大值