MySQL: query op datetime veld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Matthijs

matthijs

03/10/2007 15:06:00
Quote Anchor link
Beste ik heb een mysql database met een datetime veld
genaamd: datum tijd

Nu wil ik een query maken die vanaf 2007-01-01 00:00:00 alle records ophaalt die "groter zijn dan" 2007-01-01

normaal heb je zoiets als:

$query="SELECT * FROM tabel WHERE 'datum tijd' like '2007-01%' ORDER BY 'datum tijd' ";

maar dit lukt dus niet.

Kan iemand me helpen?

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Matthijs
 
PHP hulp

PHP hulp

26/12/2024 05:56:41
 
Jacco Engel

Jacco Engel

03/10/2007 15:11:00
Quote Anchor link
ik kan je helpen :)

str_replace(" ","_",$hele_database) ;

Als je dat gedaan heb kijken we wel een keer weer

(in het nederlands : alle spaties in tabelen en velden vervangen door _)
 
Matthijs

matthijs

03/10/2007 15:15:00
Quote Anchor link
ik weet het Jacco, het is niet anders

Maar hel lukt wel om te query-en zolang je quootjes gebruikt.

Dit lukt namelijk wel:

$query="SELECT * FROM tabel ORDER BY 'datum tijd' ";

Dus het moet lukken
 
Nicoow Unknown

Nicoow Unknown

03/10/2007 15:18:00
Quote Anchor link
$query="SELECT * FROM tabel WHERE 'datum tijd' >= '2007-01-01' ORDER BY 'datum tijd' ";
werkt dit zo??
 
Matthijs

matthijs

03/10/2007 15:21:00
Quote Anchor link
Nee helaas, ik krijg wel alle results, maar niet vanaf '2007-01-01' :(
 
Nicoow Unknown

Nicoow Unknown

03/10/2007 15:23:00
Quote Anchor link
$query="SELECT * FROM tabel WHERE 'datum tijd' > '2006-12-31' ORDER BY 'datum tijd' ";
dit dan?
 
- wes  -

- wes -

03/10/2007 15:25:00
Quote Anchor link
waarom 'is het niet anders'

je gaat hier vroeg of laat enorm mee op je muil , dan weet je dat vast
 
Jacco Engel

Jacco Engel

03/10/2007 15:32:00
Quote Anchor link
hij komt er vanzelf achter
 
Matthijs

matthijs

03/10/2007 15:41:00
Quote Anchor link
wacht even. Ik zie dat ik niet eens kan sorteren met DESC en ASC?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$result
=mysql_query("SELECT * FROM tabel ORDER BY 'naam' DESC");

while($status=mysql_fetch_array($result))  {

echo "<tr bgcolor='#F9F9F9'>";
echo "<td>" . $status['naam'] . "</td>";
echo "</tr>";

}


?>


komt dat omdat ik geen primary key heb?
 
Frank -

Frank -

03/10/2007 15:41:00
Quote Anchor link
De kolom datum tijd is geen string. Het is wel een verboden naam, die spatie hoort daar niet te staan.

Dankzij het gebruik van gore backtics ` heb je nu jezelf een probleem bezorgt.

Kortom, kies geldige namen en verbrand backtics. Dan ga je nooit dit soort problemen krijgen.

Edit: Bovenstaande query heeft hetzelfde probleem, jij sorteert op een string en niet op een kolomnaam. Zet geen quotes, backtics of andere onzin om een kolomnaam, dat heb je nooit nodig. Integendeel...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jacco Engel

Jacco Engel

03/10/2007 15:43:00
Quote Anchor link
Als het aan frank lag zaten backticks niet meer op het toetsenbord :P
 
Frank -

Frank -

03/10/2007 15:45:00
Quote Anchor link
Jacco schreef op 03.10.2007 15:43:
Als het aan frank lag zaten backticks niet meer op het toetsenbord :P
Het zou inderdaad wel een hele hoop ellende met SQL schelen!

Verder zijn ze eigenlijk ook nergens goed voor, zou niet weten waar ik ze voor gebruik.
 
Matthijs

matthijs

03/10/2007 15:46:00
Quote Anchor link
Frank bedankt voor de uitleg het is me helemaal duidelijk.. ik ga alle spaties vernietigen :-)

thanks!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.