| SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

23-01-2007, 11:47
|
|
Sebi85
Newbie
|
|
Registriert seit: Jan 2007
Beiträge: 11
|
|
Wie hole ich alle Datensätze von heute bis Wochenende
Wie hole ich alle Datensätze von heute bis Wochenende (Sonntag).
Mit PHP könnte ich entsprechendes machen wenn ich aus der Datenbank alles auslese.
Aber es mus doch ein Möglichkeit geben, die Auswahl nur über SQL zu machen.
|

23-01-2007, 11:50
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Re: Wie hole ich alle Datensätze von heute bis Wochenende
Entweder ermittelst du das Datum für's nächste Wochenende (Samstag? Sonntag?) vorher im Script, und fügst es dann dynamisch in die Query ein - oder du schaust, was sich mit den Datumsfunktionen von MySQL anfangen lässt.
Ersteres dürfte weniger aufwendig sein.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-01-2007, 12:07
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
PHP-Code:
$datum = '';
$tage = 0;
while(true){
if(date('w',strtotime('now + '.$tage.' days 23:59:59')) == 0){
$datum = strtotime('now + '.$tage.' days 23:59:59');
break;
}else{
$tage += 1;
}
}
Nix getestet, sollte imho aber funzen. In Datum sollte der Timestamp vom Sonntag der entsprechenden Woche stehen. Jetzt in mysql einfach alle DS suchen die zwischen now und $datum liegen.
Gruss
tobi
|

23-01-2007, 12:11
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
@jahlives: Warum so kompliziert, mit Schleife ...?
Mit strtotime kannst du dich doch quasi in natürlicher Sprache "unterhalten" - das versteht auch "next Sunday" als Parameter hervorragend.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-01-2007, 12:23
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Zitat:
|
das versteht auch "next Sunday" als Parameter hervorragend.
|
Warum einfach wenn es auch kompliziert geht ? 
Habe gar ned daran gedacht mit next irgendwat zu arbeiten.
Wird hinter die Ohren geschrieben...
Gruss
tobi
|

23-01-2007, 12:28
|
|
Sebi85
Newbie
|
|
Registriert seit: Jan 2007
Beiträge: 11
|
|
Und wie sieht jetzt die einfachere Lösung aus?
Am besten mit date statt Timestamp
Geändert von Sebi85 (23-01-2007 um 12:30 Uhr)
|

23-01-2007, 12:32
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Zitat:
|
Und wie sieht jetzt die einfachere Lösung aus?
|
z.B. so
PHP-Code:
//du musst vorher noch prüfen ob nicht schon Sonntag ist
$sonntag = strtotime('next Sunday 23:59:59');
So würde ich das mal probieren.
Gruss
tobi
p.s. wenn du es mit date() willst, dann lies das Manual dazu
|

23-01-2007, 13:04
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Original geschrieben von Sebi85
Und wie sieht jetzt die einfachere Lösung aus?
|
OffTopic: Gewöhne dir das bitte gar nicht erst an, das selber Denken komplett einzustellen, bis die fertige Lösung vor dir liegt - damit machst du dir hier nämlich keine Freunde.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-01-2007, 13:29
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von Sebi85
Und wie sieht jetzt die einfachere Lösung aus?
Am besten mit date statt Timestamp
|
So vielleicht
|

24-01-2007, 08:55
|
|
Sebi85
Newbie
|
|
Registriert seit: Jan 2007
Beiträge: 11
|
|
Zitat:
Original geschrieben von wahsaga
OffTopic: Gewöhne dir das bitte gar nicht erst an, das selber Denken komplett einzustellen, bis die fertige Lösung vor dir liegt - damit machst du dir hier nämlich keine Freunde.
|
#
Ich habe auch von keinem einen komplette php/sql coder verlangt.
Ich wollte lediglich wissen ob es eine Funktion oder Abfrage dafür gibt.
Ich möchte nämlich nicht x unnötigen Zeilen programmieren und dann erfahren, das es da schon eine Standartfunktion gibt, die das für mich übernimmt.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
|
|
|
|
PHP News
|