2011-09-08 137 views
3

我想寫一個sqlite語句,從表中返回一個日期與從另一列添加一定天數。日期的存儲時間爲YYYY-MM-DD HH:mm:ss,天數僅爲整數。sqlite添加日期到一個日期

我有

SELECT strftime('%Y-%m-%d %H:%M:%S' , 
strftime('%s',transactions.date)+repeattransactions.interval*24*60*60) 
FROM transactions,repeattransactions 

,但是這是在加入奇怪達歲月和各種。不知道我是否可以通過添加日期並以相同格式輸出它來獲得一些幫助?

謝謝。

回答

5
$ sqlite3 
SQLite version 3.7.7 2011-06-23 19:49:22 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> create table t (tdate, tinterval); 
sqlite> insert into t values ('2011-09-08 11:11:11', 5); 
sqlite> select datetime(t.tdate,'+'||t.tinterval||' days') from t; 
2011-09-13 11:11:11 

SQLite3 Date & Time Functions

+0

,謝謝,我已經看到了頁面,不知道雙杆 – Josh

+0

你welome; || 「雙管」是SQL字符串連接。我不確定使用它的列名會在datetime的修飾符參數中起作用,但它似乎只是你所期望的。 –