Wie bekomme ich den timestamp in Minuten mit PostgreSQL
Wenn ich ein Formular auf meiner web -, die insert-Abfrage speichert das aktuelle Datum auf meine DB mit der Funktion jetzt().
Nun, ich bin versucht, um diese Spalte in Minuten zu berechnen, die andere denkt, dass ich brauche, aber ich weiß nicht, wie das zu tun.
Ich habe zum Beispiel diese:
"2013-05-08 08:30:00"
Und ich wollen dieses (jetzt 8.50):
"20" <- In Minuten
Dank
- In der ersten Zeile des Beispiels die Minuten "30". In der zweiten, "50". In der Dritten "20". Können Sie erklären, ein wenig besser, was Sie wollen?
- Weil zwischen 8.30 und 8.50 pass 20 Minuten
- Ok, aber was wollen Sie, wenn jetzt 9:40? Ein Ergebnis von 70 oder 10?
- Ja, 70. Muss ich die Differenz in Minuten zwischen jetzt und dem Datum in der DB.
- Es ist jetzt klar, danke. Ich habe eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, nehmen wir an, Sie haben eine Tabelle mit einer timestamp:
Und Sie wollen die Differenz in Minuten zwischen der Spalte
t
undnow()
. Sie können, dass mit derextract
Funktion:epoch
ist die Anzahl der Sekunden vom Beginn der "Epoche" fürdate
undtimestamp
Typen, aber ist nicht nur die Anzahl der Sekunden in dem Intervall, das fürinterval
Arten. Durch Division durch 60 Sie bekommen, was Sie wollen (wenn Sie möchten, eine integer-Anzahl der Minuten, die nurtrunc
es.)