Date range test

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Pagina: « vorige 1 2

Lars Anderson

Lars Anderson

18/12/2012 20:24:11
Quote Anchor link
Erwin,

Kun je wellicht een dumpje van je testdatabase posten, want ik krijg het op mijn database niet voor elkaar om er iets zinnigs uit te krijgen. Het helpt wellicht ook niet echt dat ik niet precies snap wat ik aan het doen ben.

Alvast bedankt.
Gewijzigd op 18/12/2012 20:24:28 door Lars Anderson
 
PHP hulp

PHP hulp

16/11/2024 20:33:01
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/12/2012 20:50:30
Quote Anchor link
Lars, (ik hoop dat Erwin het niet erg vindt als ik me er ook mee bemoei)
De tabel numbers die Erwin gebruikt heeft ie nu speciaal aangemaakt, maar kan in principe elke tabel in je database zijn, zolang deze maar voldoende records heeft. Er gebeurd gebeurt verder niks met die gegevens, maar wordt alleen gebruikt om die date range samen te stellen.

Een ander addertje onder het gras is het werken met uservars (de @...), ik was even wat aan het vogelen met de query en dan blijkt toch maar weer eens dat uservars in mysql vreemd gedrag vertonen. In dit geval overigens wel te overzien door <= in < te veranderen in de HAVING.

Overigens blijft het wel zo, al zou je elke dag een kamer vrij hebben dat dit niet per definitie dezelfde kamer is. Dus is mijn vraag kunnen gasten een specifieke kamer kiezen?
Gewijzigd op 18/12/2012 20:56:20 door Ger van Steenderen
 
Lars Anderson

Lars Anderson

18/12/2012 20:55:12
Quote Anchor link
Nee dat kunnen ze niet. En het is in principe geen probleem om met kamernummers te schuiven.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/12/2012 21:02:06
Quote Anchor link
Aha oké, waarom maak je het jezelf dan zo moeilijk door achteraf het kamernummer toe te wijzen?
 
Lars Anderson

Lars Anderson

18/12/2012 21:02:15
Quote Anchor link
Ger van Steenderen op 18/12/2012 17:09:47:
Het punt is dat je anders telkens een tempory table moet gaan maken en daarin de datums te inserten .
Normaal gesproken ben ik ook geen voorstander van zo'n nutteloze tabel, maar of het één er met datums is of met nummers maakt ook niet zoveel uit. Overigens kan jou stukje subquery iets makkelijker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
    @startdate := @startdate + INTERVAL 1 DAY AS datum
FROM
    numbers,
    (SELECT @startdate := '2012-12-17') uvar
HAVING @startdate <= '2012-12-24'


Als ik deze query gebruik dan krijg ik de datums 2012-12-18 tot en met 2012-12-25 i.p.v. 2012-12-17 tot en met 2012-12-24


Toevoeging op 18/12/2012 21:03:21:

Ger van Steenderen op 18/12/2012 21:02:06:
Aha oké, waarom maak je het jezelf dan zo moeilijk door achteraf het kamernummer toe te wijzen?


Omdat het ook een beheersysteem moet worden en er wel zoveel mogelijk aan eventuele wensen tegemoet gekomen moet kunnen worden.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/12/2012 21:37:09
Quote Anchor link
Lars Anderson op 18/12/2012 21:02:15:
Als ik deze query gebruik dan krijg ik de datums 2012-12-18 tot en met 2012-12-25 i.p.v. 2012-12-17 tot en met 2012-12-24

Klopt, zie mijn eerdere opmerking over uservars. Omdat je in de SELECT 1 dag bij de startdatum op telt moet je deze een dag vroeger zetten dan de werkelijke startdatum. Dat er een dag extra bij komt is een mysql kwaaltje, maar op te lossen door de einddatum ook een dag vroeger te zetten of door < te gebruiken ipv <=

Lars Anderson op 18/12/2012 21:02:15:
Omdat het ook een beheersysteem moet worden en er wel zoveel mogelijk aan eventuele wensen tegemoet gekomen moet kunnen worden.

Met andere woorden, gasten kunnen een voorkeur hebben maar dat is alleen als die kamer dan ook daadwerkelijk vrij is.
Wat je kunt doen is dan de eerst beschikbare kamer aan te wijzen als gasten geen voorkeur hebben, en daarvoor een extra kolom aan te maken zodat je achteraf nog kunt schuiven. Leuke uitdaging trouwens.
 
Erwin H

Erwin H

18/12/2012 22:03:59
Quote Anchor link
Mijn test database is werkelijk erg simpel. Dit is de tabel met de reserveringen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
+----+------------+------------+
| id | aankomst   | vertrek    |
+----+------------+------------+
| 11 | 2013-01-01 | 2013-01-02 |
| 12 | 2013-01-07 | 2013-01-19 |
| 13 | 2013-01-01 | 2013-01-06 |
| 14 | 2013-01-10 | 2013-01-23 |
| 15 | 2013-01-04 | 2013-01-09 |
+----+------------+------------+

En zoals Ger al zegt is de tabel numbers niets meer dan een 'dummy' tabel. In mijn geval als test (met nog wat meer rijen, maar je begrijpt het nu wel):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
+------+
| i    |
+------+
|    0 |
|    0 |
+------+

Als ik dan de eerder genoemde query run krijg ik deze resultaten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
+-------------+---------------+
| count(a.id) | date_sequence |
+-------------+---------------+
|           2 | 2013-01-01    |
|           1 | 2013-01-02    |
|           1 | 2013-01-03    |
|           2 | 2013-01-04    |
|           2 | 2013-01-05    |
|           1 | 2013-01-06    |
|           2 | 2013-01-07    |
|           2 | 2013-01-08    |
|           1 | 2013-01-09    |
|           2 | 2013-01-10    |
|           2 | 2013-01-11    |
|           2 | 2013-01-12    |
|           2 | 2013-01-13    |
|           2 | 2013-01-14    |
+-------------+---------------+


Overigens zag ik nu wel wat Ger bedoelde met die aanpassing in de HAVING clause. Dat moet inderdaad een < teken zijn in plaats van <=. Dat was me eerder niet opgevallen, dus zeker geen probleem dat je er nog even tussen kwam Ger.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/12/2012 22:39:06
Quote Anchor link
Gelukkig maar ;-)
Alleen gebruik ik een OUTER JOIN (in jouw situatie een right) zodat je ook de datums waarop geen kamer gereserveerd is meekrijgt.
 
Erwin H

Erwin H

18/12/2012 22:42:22
Quote Anchor link
Je hebt helemaal gelijk. Daar dacht ik eerder nog aan, maar uit mijn test leek alles toch wel te komen.... ware het niet dat elke dag minimaal 1 kamer gereserveerd is, dus die test was daar niet heel erg geschikt voor.
Aan de andere kant, voor de specifieke vraag maakt het niet uit. Wat hij wil weten is of er een dag is waarop alle kamers zijn gereserveerd. Hij wil dus het maximum hebben en alle nullen zouden dus in feite weggelaten kunnen worden.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/12/2012 09:25:11
Quote Anchor link
Dat is ook weer zo.
@Lars
Dus om te weten of in een bepaalde periode een kamertype niet beschikbaar is, kan dan een HAVING COUNT(id)=2 aan de GROUP BY worden toegevoegd.
Krijg je rijen terug uit de query is een kamertype niet beschikbaar.
 
Lars Anderson

Lars Anderson

04/01/2013 14:41:16
Quote Anchor link
Na veel gedoe is het me eindelijk gelukt om jullie voorbeelden te begrijpen. Ik heb nu twee mogelijk opties:

Optie 1:
Geeft het maximaal aantal boekingen op een dag binnen de gekozen periode weer. Deze kan ik dan vervolgens vergelijken met de het aantal beschikbare kamers.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
SET @num = -1;
SELECT MAX(c) AS max_occupied
FROM (
  SELECT count(a.id) as c, b.date_sequence
  FROM booking a
  INNER JOIN (
    SELECT DATE_ADD( '2013-01-01', interval @num := @num+1 day) AS date_sequence
    FROM numbers
    HAVING DATE_ADD('2013-01-01', interval @num day) <= '2013-01-14'
  ) b
  ON (
    a.aankomst <= b.date_sequence
    AND vertrek > b.date_sequence  
  )
  GROUP BY b.date_sequence
)
as
d
?>


Optie 2:
Geeft de dagen weer waarop er $max_rooms of meer kamers (in geval van handmatige overboekingen) gereserveerd zijn. Wanneer deze query GEEN resultaat heeft zijn er nog kamers beschikbaar. >1 resultaten betekent dat een reservering niet mogelijk is in de gekozen periode omdat er op minimaal 1 dag van de gekozen periode te weinig kamers beschikbaar zijn.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
SET @num = -1;
SELECT count(a.id) as c, b.date_sequence
FROM booking a
INNER JOIN (
  SELECT DATE_ADD( '2013-01-01', interval @num := @num+1 day) AS date_sequence
  FROM numbers
  HAVING DATE_ADD('2013-01-01', interval @num day) <= '2013-01-14'
) b
ON (
  a.aankomst <= b.date_sequence
  AND vertrek > b.date_sequence  
)
GROUP BY b.date_sequence
HAVING COUNT(id) >= " . $max_rooms . "
?>


Hebben jullie nog een voorkeur voor welke methode ik het beste kan gebruiken. Of is het om het even?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/01/2013 15:40:30
Quote Anchor link
De tweede methode lijkt mij veruit het makkelijkste, omdat je dan alleen hoeft controleren of je resultaat terug krijgt (of niet)
 
Lars Anderson

Lars Anderson

07/01/2013 15:18:23
Quote Anchor link
Dit leek mij inderdaad ook. Bij ander inzien heb ik toch besloten om de eerste optie te pakken omdat dit mij namelijk makkelijker in staat stelt om makkelijk aan te geven hoeveel kamers er nog beschikbaar zijn.

Nogmaals bedankt voor alle hulp.
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.