PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BASH) - Arbeiten mit Timestamp MySQL / Shell



syrius
12.10.2019, 10:35
Hallo zusammen,

ich möchte auf die Datenbank einen Select machen und alle Einträge angezeigt bekommen die älter als 5 Minuten sind.

Meine Tabelle sieht wie folgt aus:


id | timestamp | ytstreambotid | chat_id | user_id | done
1 | 2019-10-12 11:19:37 | - | - | - | 0
2 | 2019-10-12 11:19:38 | - | - | - | 0

Über einen Lösungsansatz würde ich mich freuen ))

Danke vorab!

LG
Syrius

masterholdy
12.10.2019, 11:16
https://www.w3resource.com/mysql/date-and-time-functions/mysql-datediff-function.php#targetText=MySQL%20DATEDIFF()%20retur ns%20the,date%20portion%20from%20each%20expression .&targetText=The%20following%20statement%20will%20re turn,and%202008%2D04%2D28.

um zu gucken ob der timestamp älter als "heute" ist wenn nicht
extract(minute from (CURRENT_TIMESTAMP - to_timestamp(timestamp, 'YYYY-MM-DD HH24:MI:SS'))) > 5
or extract(hour from (CURRENT_TIMESTAMP - to_timestamp(timestamp, 'YYYY-MM-DD HH24:MI:SS'))) > 0
irgendwas in die richtung um zu gucken ob der eintrag älter als 5 minuten

darkness
12.10.2019, 11:17
SELECT * FROM myTable WHERE timestamp >= NOW() - INTERVAL 5 MINUTE

syrius
12.10.2019, 13:32
SELECT * FROM myTable WHERE timestamp >= NOW() - INTERVAL 5 MINUTE

Danke Spongi :)


SELECT * FROM myTable WHERE timestamp < DATE_SUB(NOW(),INTERVAL 5 MINUTE)

ist genau das richtige!