php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2011, 10:27  
Neuer Benutzer
 
Registriert seit: 26.07.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
feryaz befindet sich auf einem aufstrebenden Ast
Standard Probleme mit Zeiträumen

Hallo,
ich bin grad dabei ein kleines Admintool für Hotel-Buchungen zu schreiben.
Ich komme jetzt an einem Punkt nicht weiter:
Die Datenbank speichert das Ankunftsdatum als !varchar! so: 2011-23-10 nennen wir es $arrivaldate
Dazu kommt dann die information wieviele Nächte gebucht sind; also Zahlen wie 1-30, also $nights.

Nun hab ich eine Tabelle die alle Buchungen ab dem aktuellem Datum anzeigen. Wenn man nur $arrivaldate also bezugspunkt nimmt ist das auch kein Problem. Aber ich möchte das sie angezeigt werden bis $arrivaldate + $nights vorbei ist.

Ich habe also versucht durch z.b Add_Date versucht die $nights als DAYS zu dem $arrivaldate zu addieren. Ging komischerweisen GAR nicht. Konnte nichtmal einen festen INTERVAL addieren. Dann dachte ich das liegt daran, dass $arrivaldate varchar ist. Also wollte ich durch den, mir grade entfallenen, mySQL befehl den string zu nem Date machen um dann die $nights zu addieren. Ersteres ging, das addieren wieder nicht.

Fällt euch noch was ein? Am besten ohne die Struktur der Datenbank zu ändern? Komme nicht weiter.
Es muss in einem Querry gehen, also kann ich nicht erstmal die $nights in PHP zum $arrivaldate addieren. Saß jetzt 5 Stunden dran einen richtigen SQL befehl zu finden, erfolglos.

Grüße Ferry
feryaz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2011, 10:34  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Warum arbeitest Du nicht mit timestamps? Zudem gibt es extra die Möglichkeit eine Spalte im Datumsformat zu definieren, warum dann varchar???
Hier findest Du sämtliche Datumsfunktionen: http://www.w3schools.com/php/php_ref_date.asp & im Forum gibt es das Thema bereits mehrmals zum Thema Buchungen.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 26.07.2011, 10:43  
Neuer Benutzer
 
Registriert seit: 26.07.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
feryaz befindet sich auf einem aufstrebenden Ast
Standard

habe weder die datenbank, noch das Formular dazu gemacht, ich versuche nur eine administrationsmöglichkeit zu schaffen.
wie machst du denn ein timestap in einem Querry zu dem du dann noch etwas addierst was selbst noch berechnet werden muss (also $nights zu nem timestamp zu machen)?
feryaz ist offline   Mit Zitat antworten
Alt 26.07.2011, 10:45  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Schau mal hier: http://www.itrain.de/knowhow/sql/tsql/datum/

da wird gezeigt, wie man mit einzelnen Daten "rechnen" kann in SQL.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:09  
Neuer Benutzer
 
Registriert seit: 06.04.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
vanamp befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

wenns ein string ist kannst du mit STR_TO_DATE'01,5,2013','%d,%m,%Y') ein Datum daraus machen und anschließend noch die Tage addieren.

Code:
SELECT
STR_TO_DATE('hier dein Datumsfeld,'%d,%m,%Y') + hier dein Nächte Feld 
FROM Table

Geändert von vanamp (26.07.2011 um 11:10 Uhr). Grund: leider funktioniert die Verlinkung von STR_TO_DATE auf das Manual nicht
vanamp ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:21  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Crossposting: http://phpforum.de/forum/showthread.php?t=264162
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:30  
Neuer Benutzer
 
Registriert seit: 26.07.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
feryaz befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von vanamp Beitrag anzeigen
Hallo,

wenns ein string ist kannst du mit STR_TO_DATE'01,5,2013','%d,%m,%Y') ein Datum daraus machen und anschließend noch die Tage addieren.

Code:
SELECT
STR_TO_DATE('hier dein Datumsfeld,'%d,%m,%Y') + hier dein Nächte Feld 
FROM Table
ja genau den befehl habe ich benutzt. Das ging auch nur danach + INTERVAL 4 MONTH hat nicht mehr funktioniert. Hat trotzdem das date einfacho so ausgegeben
feryaz ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:31  
Neuer Benutzer
 
Registriert seit: 06.04.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
vanamp befindet sich auf einem aufstrebenden Ast
Standard

mal ne blöde Frage,

wie entdeckt ihr eigentlich Crosspostings so schnell?
Im Google nehm ich an findet ihr es noch nicht - habt ihr nen crawler geschrieben, der diverse Foren durchgeht und nach dem selben Text sucht? oder fungiert ihr selbst als Crawler
vanamp ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:34  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Mein Spinnensinn hat geklingelt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 26.07.2011, 11:35  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Ich denk es sind viele User hier und dort am schmökern und wenn man die "Neuen Beiträge" aufruft dann *könnte* sowas schon auffallen

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl 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
$_SESSION Probleme Thomasd82hb PHP Tipps 2010 12 12.06.2010 01:34
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Win+Firefox alles ok, IE oder Linux: Probleme vollderdude PHP Tipps 2009 6 02.01.2009 16:17
[Erledigt] Probleme mit iFrame rocco HTML, Usability und Barrierefreiheit 1 28.12.2008 17:44
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php stunde über 24 zusammenrechnen php, zeiträume berechnen php month

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