[SQL] Datensätze von heute/gestern

Malo

Send4Free.de
ID: 66899
L
20 April 2006
1.863
103
hi mit

select count(*) from uploads where uploadtime > (unix_timestamp()-86400)

lasse ich mir die anzahl der Uploads der letzten 24 Stunden ausgeben.

was ich jetzt gern hätte, das ich mir die Uploads von HEUTE (also von 00:00 Uhr - Bis jetzt ) mir ausgeben lassen kann

bzw auch gern edie Uploads von gestern ( also von 00:00 Gestern bis 23:59 gestern )

ich bekomms irgendwie nich hin.. weiß einer rate ?
wäre super

danke

1_test.gif
 
Zuletzt bearbeitet:
PHP:
$today_start = strtotime('today 0:00');
$today_end = $today_start + 24*60*60 - 1;

$sql = "SELECT COUNT(*) FROM uploads WHERE uploadtime BETWEEN {$today_start} AND {$today_end}";
Für gestern müsstest Du eigentlich nur today überall in yesterday ändern.
 
hi danke schon ma

leider gibt mir das ganze nur den wert "S" aus

Code:
<?php
include("dbconnect.php"); 
$today_start = strtotime('today 0:00');
$today_end = $today_start + 24*60*60 - 1;
$heute = "SELECT COUNT(*) AS heute FROM bilduploads_uploads WHERE upload_time BETWEEN {$today_start} AND {$today_end}"; 
?>
Uploads heute<b> 
<?php 
echo $heute["heute"]
?> </b>Bilder

und ausgebene wird
"Uploads heute S Bilder"



*EDIT*
seh grad , normal das du in deiner funktion keinen unix_timestamp befehl verwendest ? (die upload_time wird als unix_timestamp gespeichert )
 
ups ^^
jo klar

mysql_fetch_array(query("
vergessen^^

danke klappt nun!


w
 
Zuletzt bearbeitet:
hi klappt alles soweit bis auf den aktuellen monat
die anderen werte werden korekkt berechnet + ausgebene

Gesamter Datenverbrauch:
Bilder gesamt:

Uploads heute:
Uploads gestern:

Uploads in dieser Woche:
Uploads in der letzten Woche:

Uploads in diesem Monat:
Uploads im letzten Monat:

aber was muss bei

$diesermonat_start = strtotime('month 0:00');
$diesermonat_end = $diesermonat_start + 24*60*60*7*4 - 1;
hin (also das month)?

danke
 
Für diesen Monat würde ich folgendes benutzen:
PHP:
$diesermonat_start = strtotime( date('Y-m-01 0:00:00') );
$diesermonat_ende = strtotime('+1 month', $diesermonat_start-1);
Für den letzten Monat ist das dann recht simpel:
PHP:
$letztermonat_start = strtotime( date('Y-m-01 0:00:00').' -1 month' );
$letztermonat_ende = strtotime('+1 month', $letztermonat_start-1);