Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
het is toch waarschijnlijk een functie in php?
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
Euh, ik had even niet op je topictitel geletOp zaterdag 26 januari 2002 12:18 schreef source het volgende:
het is toch waarschijnlijk een functie in php?
date_sub is een mysql functie, je wilt toch die gegevens uit je database halen?
Verwijderd
voor anderen die hiermee zitten, hier is de code:
$tomorrow = mktime (0,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear = mktime (0,0,0,date("m"), date("d"), date("Y")+1);
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
Imho is dat niet de mooiste manier om het uit je database te halen...Op zaterdag 26 januari 2002 12:22 schreef source het volgende:
ik had een beetje te grote bek, ik heb het gevonden:
voor anderen die hiermee zitten, hier is de code:
Wat dacht je van:
1
| SELECT * FROM je_tabel WHERE datumveld BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() |
dit ga ik proberen. is dit een letterlijke query?
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
Verwijderd
Mijn idee.. kwist alleen niet goed hoe between werkt...Op zaterdag 26 januari 2002 12:31 schreef ACM het volgende:
[..]
Imho is dat niet de mooiste manier om het uit je database te halen...
Wat dacht je van:
code:
1 SELECT * FROM je_tabel WHERE datumveld BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
Sja, behalve dat je waarschijnlijk geen 'je_tabel' hebt en je tabellen geen velden 'datumveld' hebben?Op zaterdag 26 januari 2002 12:34 schreef source het volgende:
hmmmz... ken deze functie niet...
dit ga ik proberen. is dit een letterlijke query?
Verder is ie goed geloof ik, niet dat ik hem getest heb...
maar ik neem 't mee... tnx!
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.
1
| SELECT * FROM je_tabel WHERE datumveld BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() |
&&
1
| SELECT * FROM database WHERE TO_DAYS(datumveld) - TO_DAYS(NOW()) > -7 |
De bovenste haalt alles op van 7*24 uur geleden op.
Dus als je op de helft van de dag zit haalt ie ook alle maar op tot 7*24 uur geleden.
Onderstaande query haalt alles op wat niet ouder is dan 7 dagen, in units van 1 dag. Dus als het nu het einde van de dag is, haalt deze query wel alles op van 7 dagen geleden.
Het verschil geld alleen wanneer je DATETIME of TIMESTAMP velden gebruikt. Maar dat leek me logisch.
Als je in PHP de datum van 7 dagen geleden wilt doe je dat :
1
2
3
4
| <? $dayInSeconds = 60*60*24; $dateSevenDaysAgo =date(time()-7*$dayInSeconds,'d-m-Y'); ?> |