jaylibII: Wo liegt der Fehler?

Beitrag lesen

Hallo Christian Kruse

Du verwendest hier einen MySQL-internen Datentyp fuer anfang, ende
und datum lieferst aber die Daten nicht im richtigen Format. time()
liefert die Sekunden seit 1970, MySQL erwartet aber eine
Datums-Angabe im internen Format. Wenn du zwingende Gruende hast,
warum du time() verwenden willst, brauchst du FROM_UNIXTIME() um
den Unix-Timestamp in das richtige Format zu bringen. Wenn du
time() nur eingesetzt hast, weil du es nicht besser wusstest, kannst
du das besser mit der MySQL-Funtkion NOW() machen, die das aktuelle
Datum im MySQL-internen Format zurueck gibt. Das koennte dann z.

hmm nee du ich habe keine zwingende  Grümnde warum ich das via Timestamp machen sollte. Hab das nur gelsen und dachte OK so mache ich das dann auch.

Diue Funktion NOW() die fügt doch das Aktuelle Datum in die DB ein das heißt also das Feld muss Date heißen gelle? Aber wie mach ich das dann bei dem Feld ENDE da muss ja auch ein Datum rein. Das kann ich ja nicht mit Now() machen oder? Und wie mache ich das wenn ich das Datum nicht von jetzt haben will sondern vom 25.10.2005 da kann ich ja auch nicht Now() verwnden also beim eintragen der Daten oder? verstehst du was ich meine?

SELECT
  ueberschrift, text
FROM
  Test
WHERE
  anfang < NOW() AND NOW() < ende
ORDER BY RAND()
LIMIT 1

  
hmm werde das so gleich mal versuchen. Dank dir.  
  

> HTH.  
  
was soll das denn heißen?  
  
Gruß jaylibII