MySQL, PHP interrogazione WHERE, recordset scadono in 1 giorno di data di post?
-
08-10-2019 - |
Domanda
Io fondamentalmente ha un calendario semplice ho creato. A partire da ora, mostra eventi "futuri". E poi l'evento finisce quel giorno ... mi piacerebbe trovare un WHERE dichiarazione che posso usare per avere quel "evento" Stay up per 1 giorno dopo il "POST_DATE"
(quindi se ho posto come 15 Novembre,) L'evento mostrerebbe: Titolo della manifestazione - 15 novembre
E sarebbe rimanere attivo fino a 1 giorno da POST_DATE? (16 novembre sarebbe la data di scadenza)
Ecco quello che ho finora:
WHERE DATE(FROM_UNIXTIME(`date`)) >= DATE(NOW())
Grazie in anticipo ...
Soluzione
WHERE post_date > DATE(NOW())-INTERVAL 1 DAY
e se si vuole veramente per mantenere i vostri post_date
s in UNIX timestamp:
WHERE FROM_UNIXTIME(post_date) > DATE(NOW())-INTERVAL 1 DAY
Altri suggerimenti
Cambia la tua dichiarazione in cui:
WHERE DATE(FROM_UNIXTIME(`date`)) + INTERVAL 1 DAY >= CURDATE();
Anche una buona idea quella di utilizzare le date di SQL reali invece di UNIX timestamp. Ci sono funzioni per fare i calcoli su di essi.