Zelle enthält timestamp, möchte alle auslesen die da

Zelle enthält timestamp, möchte alle auslesen die da

am 16.04.2008 15:57:34 von Michael Sabberner

Ich habe in meienr Datenbank in einer Zelle den Wert timestamp 2008-04-16
15:48:44,
ich würde gerne mit der WHERE abfrage nun alle Zeilen raussuchen die das
Datum von heute haben 2008-04-16,

aber das bekomme ich nicht hin.

WHERE
datum='2008-04-16'

Ich mache es so, aber das ist ja noch die Uhrzeit !

Kann mir jemand helfen wie ich die Abfrage hinbekomme ohne die Uhrzeit


Michael

Re: Zelle enthält timestamp, möchte alle auslesen die das Datum 2008-04-16 haben

am 16.04.2008 16:05:44 von thborsdorfatwork

Hi Michael!

Michael Sabberner schrieb:
> Kann mir jemand helfen wie ich die Abfrage hinbekomme ohne die Uhrzeit

11.6. Date and Time Functions
http://dev.mysql.com/doc/refman/6.0/en/date-and-time-functio ns.html

> Michael

Thomas

Re: Zelle enthält timestamp, möchte alle auslesen

am 17.04.2008 09:18:04 von Sven.Henneboele

Hallo Michael,

eigentlich ganz einfach wenn du es nicht schon auf der Referenz Seite
gefunden hast.

> WHERE
> datum='2008-04-16'
>
> Ich mache es so, aber das ist ja noch die Uhrzeit !

WHERE DATE_FORMAT(datum, '%Y-%m-%d') = '2008-04-16'

Sven

Re: Zelle enthälttimestamp, möchtealle auslesen die das Datum 2008-04-16 haben

am 17.04.2008 09:32:32 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Zelle enthält timestamp, möchtealleauslesen die das Datum 2008-04-16 haben

am 17.04.2008 09:50:16 von Frank Arthur

Michael Sabberner schrieb:

> ich würde gerne mit der WHERE abfrage nun alle Zeilen raussuchen die das
> Datum von heute haben 2008-04-16,

Das sind so grundlegende Aufgaben in MySQL, dass du sie hier fast nicht
stellen darfst. N bisschen solltest du dir schon selbst anlesen.

WHERE `datum` LIKE "2008-04-16 %"
Eventuell auch:
WHERE LEFT(`datum`, 10) = "2008-04-16"
Weiß aber nicht genau, ob die zweite Version den Index benutzt.

Re: Zelle enthält timestamp, möchte alle auslesen

am 17.04.2008 10:29:13 von Sven.Henneboele

> WHERE `datum` LIKE "2008-04-16 %"
> Eventuell auch:
> WHERE LEFT(`datum`, 10) =3D "2008-04-16"
> Weiß aber nicht genau, ob die zweite Version den Index benutzt.

Ja dann ist nur die Definition oben mit timestamp nicht richtig.
Das sollte dann eher Datetime heißen denn sonst sollte diese Abfrage
hier nicht funktionieren.

Sven

Re: Zelle enthält timestamp, möchtealleauslesen die das Datum 2008-04-16 haben

am 17.04.2008 10:49:01 von Frank Arthur

>> WHERE `datum` LIKE "2008-04-16 %"
>> Eventuell auch:
>> WHERE LEFT(`datum`, 10) = "2008-04-16" Weiß aber nicht genau, ob die
>> zweite Version den Index benutzt.

Sven.Henneboele@googlemail.com schrieb:
> Ja dann ist nur die Definition oben mit timestamp nicht richtig. Das
> sollte dann eher Datetime heißen denn sonst sollte diese Abfrage hier
> nicht funktionieren.

Dann

WHERE `timestamp` BETWEEN UNIX_TIMESTAMP("2008-04-16 00:00:00")
AMD UNIX_TIMESTAMP("2008-04-16 23:59:59")

Re: Zelle enthält timestamp, möchte alle auslesen die das Datum 2008-04-16 haben

am 17.04.2008 13:42:00 von Uwe Kornnagel

Borsdorf, Thomas wrote:

> 11.6. Date and Time Functions
> http://dev.mysql.com/doc/refman/6.0/en/date-and-time-functio ns.html
> Thomas

Hi Thomas,

Ich habe eine deutschsprachige Seite gefunden, die für Newcommer sehr
interessant sein kann.

http://www.little-idiot.de/mysql/mysql-168.html

Gruß Uwe

Re: Zelle enthält timestamp, möchte alle auslesen die das Datum 2008-04-16 haben

am 18.04.2008 09:35:55 von Christian Kirsch

Uwe Kornnagel schrieb:

> Ich habe eine deutschsprachige Seite gefunden, die für Newcommer sehr
> interessant sein kann.

Wenn Du schon nicht "Neuling" schreiben willst, dann doch bitte
wenigstens "Newcomer".