cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68142
Mitglieder online: 0
Gäste online: 2
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Datum vergleich mit MYSQL

Thread: Datum vergleich mit MYSQL


12.06.2008 10:54 Uhr

 

Status: offline
Hallo,

ich wollte mir es einfach machen:
Now => jetzt
starttime => anfang
endtime => ende

Nun möchte ich einen Boolwert haben, oder irgendwie folgene Bedingung testen:
  • (starttime < NOW() AND endtime > NOW())
  • (starttime < NOW() AND endtime = '0000-00-00 00:00:00')
  • (starttime = '0000-00-00 00:00:00' AND endtime > NOW())


In PHP funktioniert es gut, aber als Statement habe ich Probleme:
PHP:
1
2
 
SELECT * FROM #__controler WHERE `id` = 1 AND (starttime < NOW() AND endtime > NOW()) OR (starttime < NOW() AND endtime = NULL) OR (starttime = NULL AND endtime > NOW())
PHP:
1
SELECT * FROM #__controler WHERE `id` = 1 AND ( NOW() BETWEEN starttime AND endtime ) OR (starttime < NOW() AND endtime = NULL) || (starttime = '0000-00-00 00:00:00' && endtime > NOW())
PHP:
1
SELECT * FROM #__controler WHERE `id` = 1 AND (starttime < NOW() AND endtime > NOW()) OR (starttime < NOW() AND endtime = '0000-00-00 00:00:00') OR (starttime = '0000-00-00 00:00:00' AND endtime > NOW())
Funktioniert alles drei nicht. Format ist jjjj-mm-tt hh:mm:ss

Somit halte ich einen einfachen Vergleich für ausreichend.
___________________________
im Urlaub...
<?php open_brain($user); ?> FATAL ERROR!!!
Ich bin zurück!!! =>http://www.wieschoo.com
12.06.2008 10:57 Uhr

 

bmk
Moderator
Status: offline
Du hast ein Klammer-Problem.

Mach um deine gesamte Datums-Abfrage eine zusätzliche Klammer, sodass es so aussieht:
MySQL:
1
SELECT * FROM ... WHERE id = 1 AND ( <datumsausdruck> )
Du vermischt nämlich momentan das "AND" zwischen "id = 1" und dem nächsten Term mit dem "OR" zwischen den Datums-Termen.

Außerdem ist ein "funktionert alles drei nicht" nicht wirklich hilfreich :-(
2 mal bearbeitet
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
12.06.2008 11:30 Uhr

 

Status: offline
ich habs. Für alle, die es interessier...
+ mysql:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 SELECT *
FROM wieschoo_controler
WHERE `id` =1
AND (
(
starttime < NOW( )
AND endtime > NOW( )
)
OR (
(
starttime < NOW( )
)
AND (
endtime = '0000-00-00 00:00:00'
)
)
OR (
(
starttime = '0000-00-00 00:00:00'
)
AND (
endtime > NOW( )
)
)
)
LIMIT 0 , 30
___________________________
im Urlaub...
<?php open_brain($user); ?> FATAL ERROR!!!
Ich bin zurück!!! =>http://www.wieschoo.com
Ähnliche Threads Forum Ähnlichkeitsgrad
 [gelöst] Mit Datum rechnen in PHP mit MySQL Website & Webprogrammierung 3
 Mysql-Datum zerlegen bzw. sortieren Website & Webprogrammierung 2
 Geburtstagsliste in MYSQL Website & Webprogrammierung 2
 [gelöst] Fragen bezüglich MySQL Website & Webprogrammierung 1
 Zeitdifferenz vergleichen Website & Webprogrammierung 1
 Lösungsansatz Datenvergleich mit PHP Website & Webprogrammierung 1
 FTP wo und wie? Fragen zu cybton.com 1
Passende eBook-Abschnitte eBook Ähnlichkeitsgrad
if, elseif, else PHP 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung