PostgreSQL: Add Interval Timestamp aus Spalte Wert
Muss ich hinzufügen, Minuten aus einer integer-Spalte mit einem timestamp zu vergleichen, um zu einer anderen Spalte.
Hier ein Beispiel:
SELECT t1.id_liame, t1.id_table, t1.periodicidade , t3.data_extracao,
CASE WHEN(NOW() < (e.data_extracao + INTERVAL t1.periodicidade || '
MINUTES'))
THEN 'yes' ELSE 'no' END
FROM table1 as t1 LEFT JOIN liame_has_extracao as t2 USING(id_liame)
LEFT JOIN extracao as t3 USING(id_extracao)
l.periodicidade
ist ganze Zahl (Minuten)
Ich brauche, um zu überprüfen, ob data_extracao(timestamp)
größer ist dann NOW() + l.periodicidade(integer - minutes)
.
Wie kann ich es tun?
InformationsquelleAutor der Frage NakaBr | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie Ihre Abfrage wie diese:
Wie Sie sehen können, können Sie multiplizieren Abständen mit ganzen zahlen, also mit
INTERVAL '1 minute'
definieren Sie Ihre Basisstation und multiplizieren Sie Ihre tatsächliche Zeit-Intervall.Hoffe, das hilft
InformationsquelleAutor der Antwort Frank Bollack