Ich möchte die folgende Abfrage erreichen. Er wählt die Zeilen mit dem Fälligkeitsdatum (entries.end < 1 Stunde)Bereich in MYSQL funktioniert nicht
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW()) BETWEEN 0 AND 3601
Doch in der Realität, es funktioniert nicht. Nicht einmal die folgende Abfrage
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW())<=3600
AND TIMESTAMPDIFF(
SECOND , entries.end, NOW())>=0
Trotzdem funktioniert der folgende Code.
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW()) <=3600
Jede Hilfe wird geschätzt. Danke euch allen hier.
Welche Datentyp ist 'entries.end' – RiggsFolly
@RiggsFolly Es DATETIME- ist –
Was passiert, wenn Sie den Bereich' TIMESTAMPDIFF erhöhen (SECOND, entries.end, NOW()) zwischen 0 und 3333601' – RiggsFolly