0

正如我在文档中看到的,

我可以使用 datetime() 函数将一年添加到任何日期:

SELECT datetime('2014-01-23 12:33:34', '1 year')

结果是2015-01-23 12:33:34

但是我在列(int 值)中有时间戳,例如1390466014。当我尝试使用 datetime() 函数将年份添加到此时间戳时,我得到null的不是1422005614结果:

SELECT datetime(1390466014, '1 year')  -- null

如何在时间戳上添加一年以获得新的时间戳?Tarantool 是否具有处理时间戳的功能?

4

1 回答 1

1

您的问题是 Tarantool 1.8.1 将日期时间存储和处理为字符串。所以,如果你想使用 Unix 时间,只要明确地说出来,就像这样:

tarantool> SELECT datetime(datetime(1390466014, 'unixepoch'), '1 year')
---
- - ['2015-01-23 08:33:34']
...
于 2017-08-27T10:45:18.930 回答