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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
01.08.2004, 17:42:09
|
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)
|
01.08.2004, 20:20:38
|
|
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!
|
01.08.2004, 23:58:39
|
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");
|
02.08.2004, 11:18:07
|
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. ???
|
02.08.2004, 11:41:12
|
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();
|
02.08.2004, 15:16:29
|
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.
|
02.08.2004, 16:36:33
|
Junior Member
|
|
Registriert seit: Jan 2004
Beiträge: 496
|
|
BETWEEN ist englisch für "zwischen" - jetzt verstanden was die WHERE Klausel macht? ;)
|
02.08.2004, 16:43:13
|
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
|
02.08.2004, 16:49:39
|
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!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:40:44 Uhr.
|