Hi,
also ich muss sagen, dass ich das Zeitgedöns von MySQL ziemlich umständlich finde!
Ich erstell mir immer nur eine Spalte vom Type INT(11) und füge dort nen UNIX_TIMESTAMP() ein.
Ich finde das Ganze einfacher, weil du mittels strftime() (in PHP) jederzeit dein Datum neu Formatieren kannst!
Des weiteren erledigt sich dein Problem Nr. 3 dann schon von selbst:
Du lässt einfach nur die Timestamps ausgeben, die größer als der Heutige sind!
-->
SELECT * FROM table WHERE tstamp > UNIX_TIMESTAMP()
---------
Aber letztendlich musst du entscheiden, wie du es machen willst
cYa
p4r4