Mailinglisten-Archive |
Sebastian Tobias Mendel genannt Mendelsohn wrote:
> Michael Schoenboeck wrote:
>
>>Also ich habe hier eine select abfrage aus MS Access, welche jetzt aber
>>unter mySQL arbeiten sollte, was sie aber nicht tut.
>>Hier das original:
>>
>>Select * from Daten
>>Where Datum+Uhrzeit<=Date()+Time()
>>and DateAdd('n',Val(Dauer),Datum+Uhrzeit)>Date()+Time()
>>Order by Datum,Uhrzeit;
>>
>>Zu den feldern:
>>Datum = DATE(0000-00-00)
>>Uhrzeit = TIME(00:00:00)
>>Dauer = VARCHAR(25) da steht "?? Min" drinn, wobei ?? Die zahl der minuten
>>ist
>
>
> http://www.mysql.com/doc/en/Date_and_time_functions.html
>
> mit einer kurzen Erklärung welche MySQL-Version du hast und was die
> Abfrage bewirken soll würde es leichter fallen zu helfen.
>
> da z.b. die Funktionen DATE() und TIME() in Access bestimmt was anderes
> bedeuten als in MySQL, denn in MySQL funktionieren diese Funktionen gar
> nicht ohne Parameter ...
>
> ich nehme mal an du willste alle Datensätze die weniger Minuten vor
> JETZT liegen als Minuten in `Dauer` stehen ?
>
>
> SELECT *
> FROM `Daten`
> WHERE CONCAT_WS(' ', `Datum`, `Uhrzeit`)
> BETWEEN NOW()
> AND NOW() + INTERVAL SUBSTRING_INDEX(`Dauer`, ' ', 1) MINUTE
> ORDER BY `Datum`,
> `Uhrzeit`;
>
> ... naja oder so ähnlich, musste mal probieren obs geht, habs nicht
> probiert ...
>
>
naja andersrum natürlich ...
SELECT *
FROM `Daten`
WHERE NOW()
BETWEEN CONCAT_WS(' ', `Datum`, `Uhrzeit`)
AND CONCAT_WS(' ', `Datum`, `Uhrzeit`)
+ INTERVAL SUBSTRING_INDEX(`Dauer`, ' ', 1) MINUTE
ORDER BY `Datum`,
`Uhrzeit`;
... mhm oder wie jetzte ??
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive