6 votes

sqlite ajoutant des jours à une date

J'essaie d'écrire une instruction sqlite qui renvoie une date de la table avec un certain nombre de jours ajoutés à partir d'une autre colonne. La date est stockée sous la forme YYYY-MM-DD HH:mm:ss et le nombre de jours juste comme un nombre entier.

J'ai

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

mais cela ajoute des montants bizarres aux années et toutes sortes de choses. Je me demande si je peux obtenir de l'aide pour ajouter les jours et les sortir dans le même format ?

Gracias.

11voto

Doug Currie Points 26016
$ 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

Voir Fonctions date et heure de SQLite3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X