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:06 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:06:32 von Niels Braczek

Michael Sabberner schrieb:

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

Die SQL-Datumsfunktionen stehen im MySQL-Manual.

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

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

am 16.04.2008 16:10:29 von Tim Jagusch

Michael Sabberner schrieb:
> 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

Hallo Michael,

du kannst das auf zwei Arten lösen oder auch mehr, mir fallen grade aber
nur 2 ein ;-)

1. WHERE SUBSTRING(datum,1,10) = '2008-04-16'
2. WHERE datum BETWEEN '2008-04-16 00:00:00' AND '2008-04-16 23:59:59'

Viele Grüße,
Tim

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

am 17.04.2008 12:19:36 von Uwe Kornnagel

Michael Sabberner wrote:

> 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,
>
Versuch mal
WHERE datum LIKE '2008-04-16%'

Bei Like kann man Platzhalter benutzen.
'%' entspricht eine belibige Anzahl von Zeichen einschließlich NULL-Char
'_' entspricht genau einem Zeichen

Schau mal unter:
http://dev.mysql.com/doc/refman/5.1/de/string-comparison-fun ctions.html
oder
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 17.04.2008 13:31:21 von Joerg Behrens

Tim Jagusch schrieb:
> Michael Sabberner schrieb:
>> Ich habe in meienr Datenbank in einer Zelle den Wert timestamp=20
>> 2008-04-16 15:48:44,
>> ich würde gerne mit der WHERE abfrage nun alle Zeilen raussuchen die=
=20
>> das Datum von heute haben 2008-04-16,
>>
>> aber das bekomme ich nicht hin.
>>
>> WHERE
>> datum=3D'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
>=20
> Hallo Michael,
>=20
> du kannst das auf zwei Arten lösen oder auch mehr, mir fallen grade a=
ber=20
> nur 2 ein ;-)
>=20
> 1. WHERE SUBSTRING(datum,1,10) =3D '2008-04-16'

Was einem FULLTABLESCAN dann gleich kommt. Je nach Anzahl der=20
Datensaetze nicht zu empfehlen.

Gruss
Joerg

PS: Ich vermisse den PHP Bezug.

--=20
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

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

am 17.04.2008 14:07:31 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