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

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
Sascha Karl [ Fr, 01 Februar 2008 17:56 ] [ ID #1921730 ]

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

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
Daniel Fischer [ Fr, 01 Februar 2008 18:09 ] [ ID #1921731 ]

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

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
Sascha Karl [ Fr, 01 Februar 2008 19:24 ] [ ID #1921733 ]
Datenbanken » de.comp.datenbanken.mysql » Probleme mit datum> date_add(current_date(), INTERVAL 30 SECOUND)

Vorheriges Thema: Re: Eleganteres SELECT mit LEFT JOIN
Nächstes Thema: Installationsproblem auf Vista mit 5.0