So überprüfen Sie das Ablaufdatum auf der MySQL-Abfrage
Hier ist meine aktuelle mysql-Tabelle
id | file | expiry_date
---------------------------------------
1 | sample.zip | 2010-02-03 11:07:03
2 | sample2.zip | 2010-07-13 11:07:03
Abfrage:
SELECT *
FROM download
WHERE expiry_date` `how to validate here`
Ich möchte, um zu überprüfen, ob expiry_date
ist abgelaufen die Datei nicht herunterladen.
Wie zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder
Eine Sorge, die Sie beachten müssen, ist, welche Zeitzone Ihr expiry_date gespeichert ist, im Vergleich zu den timezone zu Ihrem mysql-server. Benutzt habe ich Lösungen wie die folgenden:
Die Lösung, aber nicht unbedingt geben, mir die richtige Antwort, die ich suchte, wie der JETZT () - Funktion lokalisiert ist, um die Zeitzone des mysql-Servers. Es sei denn, Ihr expiry_dates ging in die server bereits lokalisiert Ihre server mit NOW(), bekommst du einen falschen Vergleich.
In alle unsere Systeme, die wir speichern Zeitstempel in der Datenbank mit UTC. Leider Rechenzentrum hosten wir bei Bedarf die Server lokalisiert werden, die auf EST, die potentiell vermasselt alle unsere Vergleiche. Die Lösung war die Verwendung der UTC_TIMESTAMP () - Funktion gibt die UTC-Datum und Zeit, un-lokalisiert.
UTC_TIMESTAMP()