Mysql date

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tim Kampherbeek

Tim Kampherbeek

15/11/2010 19:01:16
Quote Anchor link
Beste phpers,

Ik zit momenteel met een lastige situatie.

Ik heb momenteel een pagina waar ik allerlij logs ophaal.
Maar nu wil ik ook dat ik deze tijd op kan halen door een datum te selecteren.
Nu heb ik een selector gemaakt en die post de tijd op deze manier:

yy-mm-dd

Maar ik zet de tijd in de database als time();

Nu wil ik dus de logs ophalen van de DAG die ik selecteer en wil graag weten hoe ik dit in een query op kan halen.

Hoop dat jullie mij hier verder mee kunnen helpen.
Herhaling: de tijd staat als time(); in de database.

Mvg,

Tim
 
PHP hulp

PHP hulp

17/11/2019 06:07:47
 
Jordi Kroon
Redacteur

Jordi Kroon

15/11/2010 20:13:08
Quote Anchor link
gebruik ipv time in je database de functie DATE ( Voor 0000-00-00 )

of gebruik DATETIME ( Voor 0000-00-00 00:00:00 )
 
Tim Kampherbeek

Tim Kampherbeek

15/11/2010 20:42:36
Quote Anchor link
Ik moet het in een bestaand script bouwen en alles word al op deze manier in de database gezet.
 
Laurens ten Ham

Laurens ten Ham

16/11/2010 10:27:29
Quote Anchor link
Jouw datum en tijd worden opgeslagen als UNIX timestamp.
Je kan deze heel makkelijk omrekenen met date().
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// vervang time() met je query uitkomst....
date('Y-m-d', time());
?>


Wellicht is het handig als je een beetje meer code post zodat we kunnen zien wat je wilt....
Gewijzigd op 16/11/2010 10:29:20 door Laurens ten Ham
 
Karl Karl

Karl Karl

16/11/2010 10:31:04
Quote Anchor link
NOW() en DATE_FORMAT() zijn functies die je van mysql wel kunt gebruiken. Gebruik geen php functie voor de tijd. Zie verder de overige functies van mysql: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
 
Tim Kampherbeek

Tim Kampherbeek

16/11/2010 13:04:19
Quote Anchor link
Ik weet het Karl maar diegene waar ik dit voor moet maken had dit zo al in de datbase staan dus kan het nu niet veranderen.

Enig idee hoe ik dit kan doen?
 
John Cena

John Cena

16/11/2010 13:05:52
Quote Anchor link
Je kunt het ombouwen zodat date er wel in staat :P
 
Karl Karl

Karl Karl

16/11/2010 13:06:28
Quote Anchor link
Waarom kan je dat niet veranderen? Zijn allerlei mogelijkheden om dat te kunnen doen. Met verkeerde formaten e.d. is het ontzettend lastig werken, zo niet onmogelijk (zoals je nu merkt).
Een auto die op gas rijd, maar nog een benzine tank heeft werkt ook niet.
 
Tim Kampherbeek

Tim Kampherbeek

16/11/2010 13:33:08
Quote Anchor link
Ok ik ga zorgen dat het als DATETIME in de database komt.
Kun je me vertellen hoe ik het dan moet doen?
 
Teun Hesseling

Teun Hesseling

16/11/2010 13:44:49
Quote Anchor link
structuur wijzigen in phpmyadmin
 
John Cena

John Cena

16/11/2010 13:47:25
Quote Anchor link
Teun, ben je fkn niet normaal? Dan ben je toch al je data kwijt :s

Tim, ik weet niet precies hoe, maar maak in ieder geval een backup!!!!
 
Karl Karl

Karl Karl

16/11/2010 13:55:33
Quote Anchor link
Teun Hesseling op 16/11/2010 13:44:49:
structuur wijzigen in phpmyadmin


Als het in het verkeerde formaat opgeslagen word moet dat inderdaad gebeuren.
 
Tim Kampherbeek

Tim Kampherbeek

16/11/2010 13:58:14
Quote Anchor link
Nee met de vaag kun je me vertellen hoe ik het dan moet doen bedoel ik niet hoe ik me structuur anders krijg, Hier vind ik wel een oplossing voor. dat is niet zo moeilijk

de vraag is, Kan iemand mij dan vertellen hoe ik van die ene gelecteerde dag de data kan grijpen uit de db?
 
Karl Karl

Karl Karl

16/11/2010 14:08:36
Quote Anchor link
Met STR_TO_DATE of DATE_FORMAT
 
Tim Kampherbeek

Tim Kampherbeek

16/11/2010 18:17:29
Quote Anchor link
Ben hier echt nog niet goed in,

Heb een beetje gezocht maar kan geen goed antwoord vinden dus hier maar even de vraag..

Ik heb het zo in de database staan:
2010-08-23 03:38:18

nu wil ik het ophalen op deze manier
WHERE `time` =
en dan 2010-08-23 alle resultaten van deze dag.

De vraag is dus hoe?
 
Karl Karl

Karl Karl

16/11/2010 18:47:53
Quote Anchor link
Ik heb al meerdere keren gezegd: Backticks horen niet thuis in queries.
Het wordt dan iets als WHERE DATE_FORMAT(time, 'hier-het-format') = 2010-08-03
 



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.