php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.01.2005, 08:49  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard Abfrage nach Datum selektieren!

Hi Leute!

Schreibe Werte in eine Datenbank.
Gleichzeitig wird mittels des 'date'-Befehls das Datum hinterlegt!
Nun möchste ich gerne die Datensätze aussuche die im letzen Monat in die Datenbank geschrieben wurden (ne news-Seite) und in einer anderen Abfrage, nur die Datensätze, die länger als einen Monat zurück liegen (archiv-Seite)!
Gibt es da spezielle SQL-Befehle oder muss ich das irgendwie in php machen.
Hab total keinen Paln ich hoffe mir kann einer bei diesem Problem weiterhelfen.
__________________
Gruß
Boennchen
Boennchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.01.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wie ist denn der Datentyp deiner Datums-Spalte in der Datenbank?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 22.01.2005, 09:02  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

hi,

varchar
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 22.01.2005, 09:41  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Hmmmm.
Davon ausgehend, dass du das Datum im Format '2002-12-24' speicherst (soll Weihnachten sein) kannst du folgende Abfragen machen für einen bestimmten Monat machen:

SELECT..... WHERE Datum LIKE '2002-12-%';

Alles andere (Archiv) wird dann etwas komplizierter und hängt davon ab, wie du das dann tatsächlich in der DB ablegst. Überdenke das mal und nimm am besten eine Zahl (Zeitstempel aus time()) oder einen echten Datumstyp.
mepeisen ist offline  
Alt 22.01.2005, 09:52  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

hm..
schon mal Danke,

hätte da noch ne Idee:
Schreibe das Datum
Code:
$datum=date("d.m.Y");
also 22.01.2005 in die Datenbank, kann ich dann nicht einfach in php das Datum von heute nehmen und dieses minus einen Monnat nehmen und mit Hilfe dieser neuen Variablen eine Datenbankabfrage starten!
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 22.01.2005, 10:01  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
Schreibe das Datum [...]also 22.01.2005 in die Datenbank,
mysql bringt viele tolle datums-funktionen mit. das datum erstens per varchar abzulegen, und zweitens noch in deutscher form einzutragen ... ist [---] suboptimal.

die datenbank kann weiterhin mittels NOW() dazu gebracht werden, das aktuelle datum zu liefern. du brauchst also keinerlei php.

mit
Zitat:
DATE_SUB(datum, INTERVAL 14 DAY)
kannst du auch wunderbar datums-subtraktionen vornehmen.
__________________
derHund ist offline  
Alt 22.01.2005, 10:16  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

Danke für die Info!

Werd meine Datenbank dann mal ummodeln!
Klappt auch soweit, aber wie mache ich es um nur Datensätze auszuwählen, die länger als 1 Monat (30 Tage) zurückliegen!

Der jetzige Befehl ist ja nur für die Datensätz von jetzt bis 14 Tage zurück!!
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 22.01.2005, 12:31  
Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 34
FloMX
Standard

Hi,

Zitat:
Klappt auch soweit, aber wie mache ich es um nur Datensätze auszuwählen, die länger als 1 Monat (30 Tage) zurückliegen!
Wieso machsts nicht einfach so:

PHP-Code:
<?php
include('connect.inc.php');

//Mein Table sieht so aus:
//CREATE TABLE `datum` (
//`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
//`date` DATE NOT NULL, 
//`news` TEXT NOT NULL,
//INDEX (`id`),
//UNIQUE (`id`)
//);

//Es werden nur die News der vergangenen Monate ausgelesen
$query='SELECT d.date,d.news
        FROM datum d
        WHERE month(d.date)<month(now()) OR year(d.date)<year(now())'
;
$result=mysql_query($query);
while(
$row=mysql_fetch_array($result)){
    echo 
$row["date"] . " - " $row["news"] . "
"
;
}
?>
Den Code kannst natürlich auch so verändern, dass er nur die News aus dem letzen Jahr ausliest, oder von heute...usw.
__________________
Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH
FloMX ist offline  
Alt 22.01.2005, 13:04  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

die Lösung sieht auch gut!

werde das mal ausprobieren!
__________________
Gruß
Boennchen
Boennchen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von: Datum bis Datum Renovatio Datenbanken 4 06.06.2008 07:57
Abfrage der 5 aktuellsten Zeilen nach Datum Renovatio Datenbanken 2 01.06.2008 20:00
Abfrage nach Geburtsdatum an bestimmtem Datum maeck Datenbanken 17 25.06.2007 15:49
Datum bezogene mysql abfrage ApfeL Datenbanken 5 22.10.2006 16:03
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
WHERE abfrage nach Datum Datenbanken 2 06.03.2006 16:42
[Erledigt] Abfrage für &quot;aktuelles Datum ohne Jahreszahl&quot; ? Datenbanken 1 23.10.2005 09:47
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
Abfrage Datum mit gefilterten Werten.... Datenbanken 1 10.09.2005 19:59
Timecode während der Abfrage in lesbares Datum wandeln Datenbanken 3 20.08.2005 20:56
[Erledigt] String in Datum umwandeln und für Abfrage brauchbar machen PHP Tipps 2005 3 12.05.2005 00:24
[Erledigt] zellen abfrage mit php an mysql PHP Tipps 2005 2 02.03.2005 15:37
Datum Abfrage themonk PHP Tipps 2004 4 15.08.2004 01:08
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datum selektieren, datum selektierne, datenbank nach datum selektieren, personen nach datum selektieren von bis, selektieren datum von bis, mysql datum selektieren, date - 1monat mysql, datenbank abfrage selektiert datum, mysql ab datum selektieren, datei nach änderungsdatum selektieren, abfragen von zellen nach datum, php datum selektieren, von datum bis datum aus der datenbank selektieren, abfrage datum aktuell selektieren, php daten nach datum selektieren, db-abfrage ab datum, datensätze selektieren mit bestimmtem datum, eine datum zelle nach bestimmten monat abfragen, datenbanken selektieren, datenbank selektieren nach datum

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.