php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2006, 11:05  
Benutzer
 
Registriert seit: 04.02.2004
Beiträge: 65
wishy
Standard Datum extract aus Tabelle [gelöst]

Guten Morgen!

Folgende Situation:
Ich habe eine Tabelle mit Usern und dem Geburtstag. Die Spalte Geburtstag ist vom Typ date. Ein Row sieht also so aus:
Code:
user|Geburtstag
Test|1980-02-05
Nun möchte ich alle suchen, welche Heute Geburtstag haben:
PHP-Code:
$heute date('m-d');
$get_geburtstag=mysql_query("SELECT * FROM `tabelle` WHERE EXTRACT(MONTH_DAY FROM Geburtstag) = '$heute'"); 
Irgendwie happerts an der "extract"-formulierung. ICh habs ohen extract probiert und eien Testeintrag mit 2006-07-27 gemacht. Den konnte ich auslesen. Aber soobald ich nur Monat und Tag will, klapps nicht mehr...
wishy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.07.2006, 11:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Gaaanz simpel: MONTH_DAY gibts nicht
Guradia ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:15  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Machs doch einfach so:

PHP-Code:
<?php
$heute 
date('Y-m-d');
$get_geburtstag mysql_query("SELECT * FROM tabelle WHERE Geburtstag = '".$heute."'");
?>
Flor1an ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie wärs mit
Code:
WHERE DATE_FORMAT(Geburtstag, '%m-%d') = DATE_FORMAT(CURDATE(), '%m-%d')
(ungetestet)
29. Februar-Kinder musst du aber gesondern beachten :P

@Razor, damit kriegste nur raus, wer heute geboren wurde
Zergling-new ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:35  
Benutzer
 
Registriert seit: 04.02.2004
Beiträge: 65
wishy
Standard

@Guardia
Du hast recht, aber das währe die lösung, die ich suche.

@RaZoR
Das hatte ich, das funktioniert. ist aber nicht dass, was ich suche...

@Zergling
Was ist mit dem 29. Februar?
wishy ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:41  
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

Zitat:
Zitat von wishy
@zergling
Was ist mit dem 29. Februar?
Na mit seinem Lösungsvorschlag musst du die Leute die am 29. Februar Geburtstag haben extra behandeln - sonst haben sie in deinem System nur in Schaltjahren Geburtstag da es nur dann einen 29. gibt...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:46  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Zergling
@Razor, damit kriegste nur raus, wer heute geboren wurde
Das is doch genau das was er wollte?!

Zitat:
Nun möchte ich alle suchen, welche Heute Geburtstag haben:
Flor1an ist offline   Mit Zitat antworten
Alt 27.07.2006, 11:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Er meint die jährliche Jubiläumsfeier anlässlich des Geburtstages, nicht den exakten Tag der Geburt..

Zitat:
Zitat von wishy
@zergling
Was ist mit dem 29. Februar?
29. Februar - Schaltjahr...Klingelts? :wink:

Code:
OR (DATE_FORMAT(CURDATE(), '%m-%d') = '03-01' AND DATE_FORMAT(Geburtstag, '%m-%d') = '02-29')
Zergling-new ist offline   Mit Zitat antworten
Alt 27.07.2006, 13:42  
Benutzer
 
Registriert seit: 04.02.2004
Beiträge: 65
wishy
Standard

@RaZoR
Ja, ich will wissen, wer an diesem Datum (27.7) Geburtstag hat, nicht an diesem Tag (27.7.2006).
Danke für deinen Code.

@Zergling
Schaltjahr ist mir schon klar.
Code:
OR (DATE_FORMAT(CURDATE(), '%m-%d') = '03-01' AND DATE_FORMAT(Geburtstag, '%m-%d') = '02-29')
Damit finde ich aber nur alle 4 Jahre etwas...
Eigentlich müsste man wohl folgendes machen:
1.
Allen Usern, welche am 29. Februar Geburtstag haben, bereits am 28. Feburar oder erst am 1. März gratulieren.
2.
Selectabfrage variabel gestallten, d.h. am 28. oder 1. März wird der 29. auch miteinbezogen. Sonst nur die Standardabfrage
Wie macht ihr sowas?
wishy ist offline   Mit Zitat antworten
Alt 27.07.2006, 13:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Welcher 30. Februar?

Ausserdem ists recht simpel .. du gibst das "Datum" per PHP ein .. da kannst du dann prüfen, ob du den 1. März hast ... und ob es kein Schaltjahr ist ... dann kannst du die Abfrage auf den 29. Feb. erweitern
Guradia ist offline   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
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
Datum eintrag in eine Tabelle!! PHP Tipps 2005-2 23 28.07.2005 12:31
Aus einer Tabelle das nächste datum anzeigen!?! PHP Tipps 2005-2 8 13.07.2005 08:16
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Tabelle nach Datum sortieren? PHP Tipps 2005 10 29.03.2005 16:02
Datum in Tabelle Datenbanken 12 02.03.2005 15:17
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php jahr extrahieren, php nächstes datum aus tabelle suchen, php monat aus date extrahieren, 29 februar rechtlich geburtstag, http://www.php.de/datenbanken/41396-datum-extract-aus-tabelle-geloest.html

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