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

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
Michael Sabberner [ Mi, 16 April 2008 15:57 ] [ ID #1943891 ]

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

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,

Die SQL-Datumsfunktionen stehen im MySQL-Manual.

MfG
Niels

--
| 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 =
|
------------------------------------------------------------ ------
Niels Braczek [ Mi, 16 April 2008 16:06 ] [ ID #1943892 ]

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

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
Tim Jagusch [ Mi, 16 April 2008 16:10 ] [ ID #1943893 ]

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

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
Uwe Kornnagel [ Do, 17 April 2008 12:19 ] [ ID #1944721 ]

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

Tim Jagusch schrieb:
> 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=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
>
> Hallo Michael,
>
> du kannst das auf zwei Arten lösen oder auch mehr, mir fallen grade a=
ber
> nur 2 ein ;-)
>
> 1. WHERE SUBSTRING(datum,1,10) =3D '2008-04-16'

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

Gruss
Joerg

PS: Ich vermisse den PHP Bezug.

--
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
Joerg Behrens [ Do, 17 April 2008 13:31 ] [ ID #1944722 ]

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

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
Andreas Kretschmer [ Do, 17 April 2008 14:07 ] [ ID #1944723 ]
PHP » de.comp.lang.php.datenbanken » Zelle enthält timestamp, möchte alle auslesen die da

Vorheriges Thema: Access - MySQL Datenbanken synchronisieren
Nächstes Thema: Anfängerfrage: welcher PHP Aufruf ist besser?