2017-08-20 2 views
0

私はdocumentationで見たよう、SQLを使用してTarantool 1.8でタイムスタンプに1年追加するには?

私は日時()関数を使用して任意の日付に1年を追加することができます。

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

結果が2015-01-23 12:33:34です。

しかし、私はカラム(int値)にタイムスタンプを持っています。例えば、1390466014です。私は結果でnullの代わり1422005614取得日時()関数を使用してこのタイムスタンプに年を追加しようとすると :

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

はどのように新しいタイムスタンプを取得するタイムスタンプに1年間追加するには? Tarantoolにはタイムスタンプを扱うための関数はありますか?

答えて

0

問題は、Tarantool 1.8.1がdatetimeを文字列として格納して処理していることです。ですから、あなたがUnixの時間を使いたいのであれば、明示的にthartと言うだけでいいでしょう:

tarantool> SELECT datetime(datetime(1390466014, 'unixepoch'), '1 year') 
--- 
- - ['2015-01-23 08:33:34'] 
... 
関連する問題