SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.08.2004, 17:42:09
klaus-maus klaus-maus ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 65
Abfrageproblem mit date()

Hallo,
möchte mir aus einer Datenbank alle Datensätze des aktuellen Monats anzeigen lassen. Das Datum liegt im date-format im Feld datum vor. Leider klappt es mit WHERE date(m,datum) ... nicht.

Was ist falsch?

$Abfrage = "datum LIKE '%-$res-%'";
halte ich für nicht so toll :-(


Kurze Nachfrage:
date(n)+1 ergibt x, ok
date(m) ergibt xx ok
date(m)+1 ergibt aber wieder nur x (Monatsziffer einstellig)

habe schon folgendes probiert:
$res1 = date(n)+1;
$res2 = date(m,$res1); ->> Errore, leider

Kann mir jemand einen Tipp geben, wie ich z.B. den nächsten Monat mit zweistelliger Monatszahl darstellen kann?

Gruss Klaus, die Maus

Geändert von klaus-maus (01.08.2004 um 18:48:24 Uhr)
Mit Zitat antworten
  #2  
Alt 01.08.2004, 20:20:38
Benutzerbild von Jacki
Jacki Jacki ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wien
Beiträge: 328
nicht unbedingt elegant aber es geht:


$monat = date(m);

$monat++;

if ($monat < 10) {

$monat = "0". $monat;

}


ich glaube so geht es. hab da jetzt nicht allzu vile nachgedacht aber es gibt nen nuller vor die monatszahl wenn die monatszahl kleiner als 10 ist!
Mit Zitat antworten
  #3  
Alt 01.08.2004, 23:58:39
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
Code:
SELECT `feld`
FROM `tabelle`
WHERE DATE_FORMAT(`datum`, "%Y%m") = DATE_FORMAT(NOW(), "%Y%m");
Mit Zitat antworten
  #4  
Alt 02.08.2004, 11:18:07
klaus-maus klaus-maus ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 65
Zitat:
Original geschrieben von tapferesschneid
Code:
SELECT `feld`
FROM `tabelle`
WHERE DATE_FORMAT(`datum`, "%Y%m") = DATE_FORMAT(NOW(), "%Y%m");
Hi, danke.
Habe dazu aber noch eine kleine Nachfrage:
Wie sieht das bei DATE_ADD bw. DATE_SUB aus?

WHERE DATE_SUB(`datum`, INTERVAL 1 MONTH) = DATE_SUB(NOW(), "%Y%m"); bzw.
DATE_FORMAT(`datum`, '%Y%m') = DATE_SUB(NOW(), INTERVAL 1 MONTH);

bringen mich nicht weiter. ???
Mit Zitat antworten
  #5  
Alt 02.08.2004, 11:41:12
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
Zitat:
WHERE DATE_SUB(`datum`, INTERVAL 1 MONTH) = DATE_SUB(NOW(), "%Y%m"); bzw.
DATE_FORMAT(`datum`, '%Y%m') = DATE_SUB(NOW(), INTERVAL 1 MONTH);

bringen mich nicht weiter. ???

Kommt drauf an, was Du willst. Ich dachte, die Einträge des aktuellen Monats. Wenn Du die letzten aus dem Zeitraum eines Monats haben willst, sieht das so aus:
Code:
SELECT `feld`
FROM `tabelle`
WHERE `datum` BETWEEN DATE_ADD(`datum`, INTERVAL -1 MONTH)
              AND  NOW();
Mit Zitat antworten
  #6  
Alt 02.08.2004, 15:16:29
klaus-maus klaus-maus ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 65
Vielen Dank für die Hilfe.
Klaus, die Maus.

P.S. Was macht BETWEEN?
Konnte ich noch nicht finden auf die Schnelle.
Mit Zitat antworten
  #7  
Alt 02.08.2004, 16:36:33
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
BETWEEN ist englisch für "zwischen" - jetzt verstanden was die WHERE Klausel macht? ;)
Mit Zitat antworten
  #8  
Alt 02.08.2004, 16:43:13
klaus-maus klaus-maus ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 65
Zitat:
Original geschrieben von bazubi
- jetzt verstanden was die WHERE Klausel macht? ;)
Yo, alles klar,
nochmals danke für die Hilfe Euch allen.
Klaus
Mit Zitat antworten
  #9  
Alt 02.08.2004, 16:49:39
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Nicht wundern: BETWEEN enthält - entgegen dem deutschen Sprachverständnis - die Grenzwerte!

BETWEEN 5 AND 15 enthält also alle Werte von >=5 bis <=15!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:40:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt