| 

.NET C# Java Javascript Exception

1
Hallo, vielleicht bringt mich jemand weiter.
Ich habe folgendes Problem:
Auf einem Parkplatz parken Auto für verschieden lange Zeiträume (Tage/Wochen)
In der mySQL Datenbank steht Datum ANKUFT und Datum ABREISE, ich möchte nun durch die Wahl eine Zeitraumes (über zwei Kalender) mir eine List anzeige lasse, die mir sage wie viele Parkplätze jeden Tag belegt sind. Wenn einer ein Muster oder eine Websteite wüsste, die mich weiter bring wäre ich echt dankbar !!!!!!
Beste Grüße
Matthias
News:
22.08.2016
schma29 11 2
Vielen Dank für die Antwort. Gruß Matthias
schma29 06.10.2016
3 Antworten
0
Du schreibst jetzt nicht wie lange ein Auto da stehen darf. Wenn ein Fahrzeug nur eine bestimmte Zeit da stehen darf. Ich hab dir mal ein paar Beispiele zusammengeschrieben und erkläre die unten noch etwas.

Wichtige Annahme: Wenn ein Fahrzeug den Parkplatz noch nicht verlassen hat steht in der Spalte Abreise NULL und nicht irgend ein Dummy-Wert.

-- Beipieltabelle
create table parkplatz(
ankunft DATE not null,
abreise DATE,
kfz VARCHAR(255) not null
);
-- Testdaten
insert into parkplatz values
('2016-08-21 09:00', '2016-08-21 13:00', 'kfz 1'),
('2016-08-21 11:00', '2016-08-21 18:00', 'kfz 2'),
('2016-08-21 13:45', '2016-08-21 15:10', 'kfz 3'),
('2016-08-22 09:00', '2016-08-22 13:00', 'kfz 4'),
('2016-08-22 17:00', null, 'kfz 5');

-- Zählt die Anzahl der Parkplätze die seit dem 21.08. noch belegt sind
select count(*) from parkplatz where ankunft between '2016-08-21 00:00' and '2016-08-22 00:00:00' and abreise is null;

-- Zählt die Anzahl der Parkplätze die am 21.08. irgendwann mal belegt waren
select count(*) from parkplatz where ankunft between '2016-08-21 00:00:00' and '2016-08-22 00:00:00 ' and abreise between '2016-08-21 00:00:00' and '2016-08-22 00:00:00';

-- Zählt die Anzahl der Parkplätze die heute (22.08.) aktuell noch belegt sind
select count(*) from parkplatz where ankunft between '2016-08-22 00:00:00' and '2016-08-23 00:00:00' and abreise is null;

-- Zählt die Anzahl der Parkplätze die heute (22.08.) irgendwann mal belegt waren oder noch belegt sind
select count(*) from parkplatz where ankunft between '2016-08-22 00:00:00' and '2016-08-23 00:00:00' and ( abreise between '2016-08-22 00:00' and '2016-08-23 00:00:00' or abreise is null);


Falls du wirklich alle Fahrzeuge auflisten willst, die sich im fraglichen Zeitraum auf dem Parkplatz aufgehalten haben, dann ersetzte das count(*) durch *, dann werden alle Datensätze im Zeitraum zurückgegeben.

Wenn du mehr Informationen brauchst oder weitere Fragen zu dieser Antwort hast, dann einfach einen Kommentar zu meiner Antwort verfassen (Kommentieren-Link unter dem Text).
22.08.2016
phg 1,6k 3
0
Vielen Dan für die Antwort. Gruß Matthias
06.10.2016
schma29 11 2
0
We all have seen that how easily we can get the gta 5 online money cheat here and this is what we all have been looking from this website. These can save a lot of money that has to be spent on gta game store.
vorgestern

Stelle deine --Frage jetzt!