php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.01.2008, 17:23  
Benutzer
 
Registriert seit: 08.03.2006
Beiträge: 77
Cheesy
Standard DATE_ADD und BETWEEN

Hallo,
ich habe da ein Problem mit DATE_ADD und BETWEEN:

Ich möchte gern alle Datensätze bekommen, die zwischen einer Anfangsuhrzeit liegen und 08:30:00 später!
Mein Versuch ist dieser:

PHP-Code:

SELECT
 
*
FROM
 daten
WHERE
 datum 
'2007-12-27'
AND
 
uhrzeit between '22:00:00' AND (DATE_ADD('2007-12-27'INTERVAL '08:30:00'HOUR_SECOND)) 
Hat vielleicht jemand eine Idee wie dieses gehen kann?
Cheesy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.01.2008, 17:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Was heißt 8:30 Uhr später? Dann kannst du ja schonmal nicht auf das Datum so statisch testen.

Wenn Uhrzeit kleiner 8:30 uhr, dann teste selbes Datum und nur BETWEEN auf Uhrzeit.
Ansonsten teste BETWEEN auf Datum/Uhrzeit und Datum + 1 Tag und 8:30 Uhr.

IF()
http://dev.mysql.com/doc/refman/5.1/...functions.html
Zergling-new ist offline   Mit Zitat antworten
Alt 01.01.2008, 17:54  
Benutzer
 
Registriert seit: 08.03.2006
Beiträge: 77
Cheesy
Standard

Ich wollte alle Datensätze anzeigen, die zwischen abends um 22.00 Uhr und am anderen Tag z.B. 8 Stunden und 30 Minuten später liegen.

Datum und Uhrzeit sind in der Tabelle zwei Spalten.
Cheesy ist offline   Mit Zitat antworten
Alt 01.01.2008, 18:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Kannst du das noch ändern und statt DATE und TIME eine DATETIME Spalte verwenden? Datum und Uhrzeit in 2 Spalten aufzutrennen macht sowieso selten Sinn. Sonst kommst du um ein IF() wohl nicht herum.
Zergling-new ist offline   Mit Zitat antworten
Alt 01.01.2008, 18:53  
Benutzer
 
Registriert seit: 08.03.2006
Beiträge: 77
Cheesy
Standard

Ich denke es geht nicht mehr so einfach!

Kann man denn ein IF() mit einem nächsten IF() verschachteln?
Cheesy ist offline   Mit Zitat antworten
Alt 01.01.2008, 20:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja

IF (IF (bedingung, then, else), then, else)
Zergling-new ist offline   Mit Zitat antworten
Alt 02.01.2008, 19:47  
Benutzer
 
Registriert seit: 08.03.2006
Beiträge: 77
Cheesy
Standard

Danke für die Hilfe!

Ich habe es mit einer Temporären Tabelle gelöst! Die beiden Spalten datum und uhrzeit in eine Temporäre Tabelle mit concat zusammengefügt. Danach konnte man auch DATE_ADD und BETWEEN anwenden!

DANKE
Cheesy 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
BETWEEN Datumabfrage prinzli Datenbanken 22 17.12.2007 19:54
Between - Abfrage geht nicht - Bitte um kurze Hilfe bendigo Datenbanken 2 02.08.2006 11:06
Between mit Datetime Feldern geht mir nicht bendigo Datenbanken 19 02.03.2006 19:59
between tommi89 Datenbanken 4 15.11.2005 10:21
Ich verstehe nicht, was daran falsch ist WHERE - BETWEEN tekknotrip Datenbanken 3 25.08.2005 15:45
Programmiersprache, nur welche? Off-Topic Diskussionen 27 28.07.2005 21:30
date between abfragen hekto Datenbanken 3 09.03.2005 21:17
Problem mit Between Abfrage Datenbanken 6 09.03.2005 15:27
BETWEEN und ORDER BY imported_dex Datenbanken 6 17.01.2005 16:18
between datum abfragen mysql hekto Datenbanken 2 12.01.2005 11:07
if und between sunset PHP Tipps 2005 12 11.01.2005 17:05
Fehler im BETWEEN Teil? R4v3r Datenbanken 4 22.11.2004 19:42
[Erledigt] between Datenbanken 1 18.10.2004 15:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
date_add, php date_add, sql date_add, mysql between datetime, date_add php, mysql date_add, sql between datum uhrzeit, php if between, mysql between spalten, date_add(), php between, select from between uhrzeit, sql between uhrzeit, between uhrzeiten, select from where between and datum php zwei spalten, sql between aus 2 spalten, select between date_add, sql between verschachtelt, sql between verschachteln, sql between datetime

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