Probleme mit datum> date_add(current_date(), INTERVAL 30 SECOUND)

Probleme mit datum> date_add(current_date(), INTERVAL 30 SECOUND)

am 01.02.2008 17:56:35 von Sascha Karl

ich habe in meiner Datenbank das Feld

Datum(datetime)

nun möchte ich per Abfrage die Dateien haben die jünger als 30 Sekunden
sind.Also die innerhalb der letzten 30 Sekunden geschrieben wurden

bei Tage kann ich es

datum> date_sub(current_date(), INTERVAL 1 MONTH)

aber bei Sekunden bekomme ich das nicht hin, ich denke das es so eigentlich
klappen müsste

datum> date_add(current_date(), INTERVAL 30 SECOUND)


Sascha

Re: Probleme mit datum> date_add(current_date(), INTERVAL 30 SECOUND)

am 01.02.2008 18:09:26 von Daniel Fischer

Sascha Karl!

> aber bei Sekunden bekomme ich das nicht hin, ich denke das es so eigentlich
> klappen müsste
>
> datum> date_add(current_date(), INTERVAL 30 SECOUND)

Da sind mehrere Probleme:

- Du benutzt date_add und suchst damit nach Eintraegen, die mindestens
30 Sekunden in der Zukunft liegen. Ersetz date_add durch date_sub.

- Du benutzt current_date, das aber nur ein Datum zurueckgibt, und kein
Datum inklusive Uhrzeit. Wenn du da 30 Sekunden dazu addierst, kriegst
du immer 00:00:30 Uhr am heutigen Tag, das kann nicht wirklich
funktionieren. Ersetz das current_date() durch now().

- Es heisst nicht SECOUND, sondern SECOND, ich nehme an das war ein Typo.


Gruß
Daniel

Re: Probleme mit datum> date_add(current_date(), INTERVAL 30 SECOUND)

am 01.02.2008 19:24:11 von Sascha Karl

Danke jetzt funktioniert es.


> aber bei Sekunden bekomme ich das nicht hin, ich denke das es so
> eigentlich
> klappen müsste
>
> datum> date_add(current_date(), INTERVAL 30 SECOUND)

Da sind mehrere Probleme:

- Du benutzt date_add und suchst damit nach Eintraegen, die mindestens
30 Sekunden in der Zukunft liegen. Ersetz date_add durch date_sub.

- Du benutzt current_date, das aber nur ein Datum zurueckgibt, und kein
Datum inklusive Uhrzeit. Wenn du da 30 Sekunden dazu addierst, kriegst
du immer 00:00:30 Uhr am heutigen Tag, das kann nicht wirklich
funktionieren. Ersetz das current_date() durch now().

- Es heisst nicht SECOUND, sondern SECOND, ich nehme an das war ein Typo.


Gruß
Daniel