php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.04.2006, 15:59  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard Datum abfragen

Hallo,

ich habe in meiner Tablle das Datum als Feldtype date abgespeichert.
Angenommen ich habe nun mehrere Einträge mit dem Datum 2006-04-07 gespeichert, und möchte nun in einer SELECT Abfrage nur alle Einträge mit einen April Datum anzeigen.

Bin mir einfach nicht sicher wie ich an den Monat komme.

Würde mich sehr über ein Beispiel freuen :wink:

Danke!!
heohni ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.04.2006, 16:10  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Schau dir mal die Datumsfunktionen von MySQL an:
http://dev.mysql.com/doc/refman/4.0/...functions.html
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 07.04.2006, 17:16  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Ach du lieber Himmel, da gibts ja ohne Ende Beispiele...

Aber beim ersten Versuch scheints schon geklappt zu haben:

SELECT * FROM mi_payments WHERE DATE_FORMAT(purchasedate, '%c') = '4' AND DATE_FORMAT(purchasedate, '%Y') = '2006' ORDER by purchasedate ASC

die 4 und die 2005 entnehme ich aus einem Formular, in dem man den Monat und das Jahr entnehmen kann.

Hoffe, das das Statement so in Ordnung ist
heohni ist offline   Mit Zitat antworten
Alt 07.04.2006, 17:35  
Gast
 
Beiträge: n/a
Standard

Versuch es mal so
Code:
SELECT
	*
FROM
	mi_payments
WHERE
	purchasedate => '2004-04-01'
	AND purchasedate < '2004-04-01' + Interval 1 Month
Was ist daran besser?
'2004-04-01' ist ein fester Wert, der sich nicht pro Datensatz verändert. Genauso '2004-04-01' + Interval 1 Month. Fest im Sinne von: können einmal für die gesamte Abfrage berechnet werden. Macht mysql einmal, speichert die Werte und kann sie dann für die Vergleiche benutzen. Feste Werte größer/kleiner/gleich Feldwerte kann Mysql sehr schnell, insbesondere wenn über das Feld ein Index aufgebaut wurde.

Bei Deiner Version muss mysql bei jedem Datensatz zwei DATE_FORMAT ausführen und dann die Werte vergleichen.
a) Funktion muss pro Datensatz ausgeführt werden
b) dafür kannst Du keinen Index erstellen
Beides sollte man nach Kräften vermeiden.
  Mit Zitat antworten
Antwort


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] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
RSS Feed zeigt kein richtiges Datum an tayke PHP Tipps 2008 5 24.08.2007 20:05
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
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
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
between datum abfragen mysql hekto Datenbanken 2 12.01.2005 11:07
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
[Erledigt] Datum vergleichen! PHP Tipps 2004 1 20.09.2004 14:53
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
Datum Abfragen PHP Tipps 2004 3 29.07.2004 19:43
Datum abfragen und Jahreszahl ignorieren Datenbanken 10 29.07.2004 10:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum abfragen, datum abfragen php

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