php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2005, 13:25  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard Ich verstehe nicht, was daran falsch ist WHERE - BETWEEN

Hallo Leute, bei folgender Ausgabe kommt kein Fehler, allerdings wird die Befehlsstruktur auch nicht ausgeführt:

Code:
SELECT * FROM db WHERE CONCAT(sta_d, ' ', sta_z) BETWEEN '$show_time' AND 'date_add($show_time, INTERVAL 2 HOUR)'.....
CONCAT ist 2005-08-25 HH:MM:SS

Wobei $show_time = 2005-08-25 08:00:00
und das date_add dann 2005-08-25 10:00:00 ist.

angezeigt wird aber von 08:00 - letzter Datensatz und nicht von 08:00 bis 10:00

Kann aber irgendwie keinen Fehler finden.
Für Hilfe wäre ich dankbar!
tekknotrip ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.08.2005, 14:16  
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

warum verwendest du nicht einfach timestamps anstatt dem komischen datumsformat?? es ist viel viel einfacher mit timestamps zu arbeiten als solche datumstrings zu benutzen...
Flor1an ist offline   Mit Zitat antworten
Alt 25.08.2005, 15:36  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Naja, die Daten muss ich "zusammenfriemeln" weil ich die nicht anders bekomme.
Ich habe sie in das klassische DATETIME Format umgewandelt, mit dem MySQL ja "theoretisch" auch rechnen kann, auch wenn es in meinem Fall jetzt nicht so zutrifft

Ich müsste, um einen Timestamp zu generieren, die Daten vorher also auch zuerst mal so zusammenfriemeln
tekknotrip ist offline   Mit Zitat antworten
Alt 25.08.2005, 15:45  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Ok, ich habs

Falsch:
Code:
SELECT * FROM db WHERE CONCAT(sta_d, ' ', sta_z) BETWEEN '$show_time' AND 'date_add($show_time, INTERVAL 2 HOUR)'....
RICHTIG:
Code:
SELECT * FROM db WHERE CONCAT(sta_d, ' ', sta_z) BETWEEN '$show_time' AND date_add('$show_time', INTERVAL 2 HOUR).....
tekknotrip 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
DATE_ADD und BETWEEN Cheesy Datenbanken 6 02.01.2008 19:47
erweiterte abfrage - where DarkManX Datenbanken 2 02.02.2007 17:14
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Mehrere Werte in WHERE abfrage McNet Datenbanken 6 23.04.2006 02:06
Between mit Datetime Feldern geht mir nicht bendigo Datenbanken 19 02.03.2006 19:59
where in? bzw. feld auf inhalte überprüfen...? Datenbanken 3 12.02.2006 16:00
Mit Where überprüfen ob eine Spalte leer ist. solitaer Datenbanken 4 29.09.2005 18:34
[Erledigt] Was ist da falsch??? Datenbanken 2 26.08.2005 11:44
where -x- in (select...) klappt nicht Unbekanntes_Pferd Datenbanken 3 16.07.2005 14:36
[Erledigt] WHERE problem Datenbanken 5 12.06.2005 15:54
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
Nur bestimmte Felder auslesen (forum_id) Datenbanken 10 22.10.2004 09:19
Problem mit dem WHERE Befehl PHP Tipps 2004 5 08.07.2004 00:03


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