php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2009, 18:52  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Überprüfen ob Datum zwischen 2 Datums liegt

Hallo
ich habe eine MySQL Datenbank. In der habe ich eine Spalte "von" und eine Spalte "bis". Nun bräuchte ich eine Abfrage die mir sagt ob das aktuelle Datum in diesem Zeitraum ist oder nicht.
Hier ein Beispiel
1.
Von 2009/09/01
Bis 2009/09/04
Heutige Datum 2009/09/04

Ergebniss heutige Datum liegt im Von/Bis Bereich
2.Von 2009/09/01
Bis 2009/09/03
Heutige Datum 2009/09/04

Ergebniss heutige Datum liegt nicht im Von/Bis Bereich

Für Tips wäre ich echt superdankbar
ketchup ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2009, 18:53  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Tage zählen zwischen Anfang- Heute und Ende-Heute gucken ob es dazwischen liegt miiiiit : if ...
__________________

Statistik
JanM ist offline  
Alt 04.09.2009, 19:15  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok hab jetzt einen ersten Ansatz

PHP-Code:
$aktuelles_date date("Y/m/d");

$sql1 "SELECT * FROM `teilnehmer`  " ;
$res1 mysql_query($sql1) or die(mysql_error());
while (
$row1 mysql_fetch_assoc($res1)) {
$von_date $row1["Von"];
$bis_date $row2["Bis"];
echo 
$von_date ;
echo 
$bis_date
Hab jetzt nur das das Datums format 2009/09/04 ist. Irgendwie kann ich das aber nicht mit < oder > und if selektieren, oder gibt es da einen trick
ketchup ist offline  
Alt 04.09.2009, 19:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Nun bräuchte ich eine Abfrage die mir sagt ob das aktuelle Datum in diesem Zeitraum ist oder nicht.
In welchem Zeitraum? Wiedermal sehr ungenau. Du vergleichst ein Datum mit einer Menge von Daten. Von-Bis ist eindimensional, Von1-Bis1, Von2-Bis2, VonN-BisN 2-dimensional. Das Ergbnis kann also nur eine Menge sein. Oder Du musst Dein Kriterium genauer beschreiben.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 04.09.2009, 19:23  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Boardsuche / Google
http://www.php.de/php-tipps-2005-2/2...ten-datum.html (Tage zählen, ab einem bestimmten Datum)

11 Sekunden! (inkl. Ladezeit)
__________________

Statistik
JanM ist offline  
Alt 04.09.2009, 19:40  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Eigentlich sollte BETWEEN auch gehen.
MySQL :: MySQL 5.1 Referenzhandbuch :: 12.1.3 Vergleichsoperatoren
dennis81 ist offline  
Alt 04.09.2009, 19:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Klar geht das. Aber wie gesagt, damit bekomme ich keine Aussage darüber,
Zitat:
ob das aktuelle Datum in diesem Zeitraum ist oder nicht
(weil nicht einer, sondern viele Zeiträume gegeben sind).

Vielmehr:
a) Alle Datensätze, deren Zeitraumangabe das aktuelle Datum einschließen
b) die Angabe, ob {heute} zwischen dem kleinsten gegebenen Von-Datum und dem größten gegebenen Bis-Datum liegt
c) irgendwas anderes..

Präzision ist alles beim Fragen stellen! Das hat schon Aristoteles gewußt.

[edit] Sorry, es war Sokrates.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (04.09.2009 um 19:49 Uhr).
nikosch ist gerade online  
Alt 05.09.2009, 17:57  
Neuer Benutzer
 
Registriert seit: 05.09.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
arkadius befindet sich auf einem aufstrebenden Ast
Standard

Folgendes sollte laufen:

PHP-Code:
$aktuelles_date date("Y-m-d");

$sql1 "SELECT *, ($aktuelles_date BETWEEN `Von` AND `Bis`) AS inZeitraum FROM `teilnehmer`" ;
$res1 mysql_query($sql1) or die(mysql_error());
while (
$row1 mysql_fetch_assoc($res1)) {
    
$von_date $row1["Von"];
    
$bis_date $row1["Bis"];
    echo 
$von_date;
    echo 
$bis_date;
    echo 
'In Zeitraum: '$row1['inZeitraum'] == 'Ja' 'Nein';

arkadius ist offline  
Alt 07.09.2009, 14:24  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so jetzt hab ich es gelöst

PHP-Code:

$sql 
"SELECT * FROM `teilnehmer`   " ;
$res mysql_query($sql) or die(mysql_error());

while (
$row mysql_fetch_assoc($res)) {

If ((
$row["Von"] <= $row["AktuellesDatum"]) and ($row["AktuellesDatum"] <= $row["Bis"]) ){

    
$update1 "Update `teilnehmer` SET  `Rabattbox` = 'ja'"  ;
    
$update2 mysql_query($update1);

    }

elseif  ((
$row["Von"] > $row["AktuellesDatum"]) or ($row["AktuellesDatum"] > $row["Bis"]))
{
    
$update3 "Update `teilnehmer` SET  `Rabattbox` = 'nein'"  ;
    
$update4 mysql_query($update3);
}

ketchup ist offline  
Alt 07.09.2009, 14:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Joa. Schön umständlich.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
[Erledigt] Datum zwischen zwei Daten? zwerg Datenbanken 5 21.10.2008 19:54
Bei Abfrage nur neuestes Datum auswählen alexh PHP Tipps 2008 16 22.09.2008 17:43
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Datum zwischen zwei Daten ermitteln Phil21 Datenbanken 1 13.02.2008 15:40
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
Überprüfen ob das Datum schon war stefan-miti PHP Tipps 2006 6 05.06.2006 17:24
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
Hilfe zum Datum überprüfen von 2 Feldern PHP Tipps 2006 27 21.04.2006 01:26
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Problem beim Datum überprüfen...! PHP Tipps 2005 11 25.01.2005 13:39
Datum auf Korrektheit überprüfen PHP Tipps 2004-2 19 21.12.2004 14:55
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
Datum auf deutsch (Blog) PHP Tipps 2004 7 02.08.2004 21:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/58750-erledigt-ssoeberpruefen-ob-datum-zwischen-2-datums-liegt.html, sql zeitraum zwischen zwei daten, liegt datum zwischen php, php datum in bereich, php liegt datum in zeitraum, php prüfen ob datum zwischen zwei daten liegt, php datum im bereich, mysql datum zwischen, java überprüfen, ob zeit im zeitraum, überprüfung ob datum im zeitraum liegt php javascript, php datum überprüfen, herausfinden ob tag zwischen 2 liegt php, php zeit prüfen zwischen 2 datum, mysql tage zählen zwischen zwei datums, php prüfen auf between, php überprüfen ob zeitraum zwischen zwei zeiträumen liegt, php datum zwischen zwei daten prüfen, prüfen ob das heutige datum innerhalb eines zeitraumes liegt, php datum zwischen zwei daten, mysql datum zwischen zwei daten

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:51 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