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 ...

È stato utile?

Soluzione

WHERE post_date > DATE(NOW())-INTERVAL 1 DAY

e se si vuole veramente per mantenere i vostri post_dates 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top