Date range test

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

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 »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

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

23/12/2024 00:52:44
 
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.