Selecteer een week terug...
VB:
SELECT * FROM man WHERE BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 7 DAY ) AND DATE_SUB( CURDATE( ) ,INTERVAL 10 DAY )
Zoiets dacht ik maar dit wil nog niet echt lukken..
een paar voorbeelden:
Code (php)
1
2
3
4
5
2
3
4
5
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
De date staat al in een 'timestamp' veld in de datatabase dus dat zou ook direct moeten kunnen..
en verander curdate is met now() krijg je errors? foutmeldingen?
@fons hoezo datum berekenen?
probeer is dit ipv curdate
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
SELECT velden
FROM tabel
WHERE NOW()
BETWEEN INTERVAL 7 DAYS
AND INTERVAL 10 DAYS;
?>
SELECT velden
FROM tabel
WHERE NOW()
BETWEEN INTERVAL 7 DAYS
AND INTERVAL 10 DAYS;
?>
Gewijzigd op 31/05/2012 23:07:23 door Reshad F
Wildcards gewoon niet gebruiken. Ik heb er een hekel aan als ik iemand help met zijn "code" of oude code uit het archief pak dan weet ik niet welke velden ik heb. En dan word zoeken...
Als je een record met een datum in het verleden wilt hebben, waarom gebruik je dan positieve getallen? Je moet toch terug in de tijd.....?
dan moet je idd negatieve getallen nemen.
eenmaal berekend naar een parameter kan je deze later eenvoudig terug halen.
als dit niet nodig is kan je inderdaad prima alleen de SQL gebruiken.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$date1 = date('Y-m-d', strtotime('-2 week'));
$date2 = date('Y-m-d', strtotime('-1 week'));
$getinfo = "SELECT * FROM tabel WHERE datum_row BETWEEN '".$date1."'
AND '".$date2."'";
$sql = mysql_query($getinfo) or die(mysql_error());
?>
$date1 = date('Y-m-d', strtotime('-2 week'));
$date2 = date('Y-m-d', strtotime('-1 week'));
$getinfo = "SELECT * FROM tabel WHERE datum_row BETWEEN '".$date1."'
AND '".$date2."'";
$sql = mysql_query($getinfo) or die(mysql_error());
?>
Bedankt voor de reacties. Maar kwam er op deze manier niet echt uit..
Maar het code woord was wel BETWEEN
Zo werkt hij ook.. niet geheel aan het berekenen in de database maar prima.
SELECT * FROM tabel WHERE datum_row BETWEEN DATE_SUB(NOW(), INTERVAL 10 DAY) AND DATE_SUB(NOW(), INTERVAL 7 DAY)
Code (php)
1
2
3
4
5
6
2
3
4
5
6
SELECT
*
FROM
tabel
WHERE
datum_row BETWEEN (NOW() - INTERVAL 10 DAY) AND (NOW() - INTERVAL 7 DAY);
*
FROM
tabel
WHERE
datum_row BETWEEN (NOW() - INTERVAL 10 DAY) AND (NOW() - INTERVAL 7 DAY);
Gewijzigd op 07/06/2012 12:19:21 door Bartje Jansen