PostgreSQL: leeg DATE veld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IT-traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Functioneel Beheerder

Ben je op zoek naar een uitdagende baan bij één van de beste hogescholen van Nederland? Solliciteer dan op de functie Functioneel Beheerder bij Hogeschool Tio. De functie In deze functie ben je het aanspreekpunt en verantwoordelijk voor verschillende systemen, waaronder het studenteninformatiesysteem, de elektronische leeromgeving (ELO), Office365, CRM, HRM en Exact. Je zorgt er actief voor dat je klanten optimaal geholpen worden met de systemen. Taken die hierbij horen zijn het uitwerken van een functioneel ontwerp, het inrichten van de systemen, het aanleveren van managementinformatie en zoeken naar verbeteringen. Tevens geef je gebruikerstrainingen en neem je deel aan diverse

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Ben jij een ervaren Java/Hippo ontwikkelaar en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken in een divers applicatielandschap waar alle aspecten van het vakgebied van een developer aan bod komen, zodat je je volledig kan ontplooien? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Java/Hippo ontwikkelaar die per direct ons interne team komt versterken. Java/Hippo development bij Randstad Groep Nederland (HQ) Je komt te werken in het Online Search Experience team. Dit team werkt samen met de product owner aan onze web omgevingen van Randstad

Bekijk vacature »

Developer / .NET Core

Bedrijfsomschrijving Voor een technisch bedrijf in regio Den Bosch zijn wij op zoek naar een Software Developer. Het betreft een bedrijf dat IT oplossingen ontwikkelt voor hun klanten, bestaande uit ruim 50 medewerkers, verdeeld over verschillende teams. Het is een platte organisatie met een vlotte besluitvorming, een informele cultuur en veel passie voor het vak. Als Developer werk je samen in een development subteam dat bestaat uit ongeveer 7 personen. Je werkt samen met developers, business analisten en een projectleider. Samen werken jullie aan klantspecifieke oplossingen waarmee processen geautomatiseerd worden, processen met elkaar verbonden worden of waarmee het gebruik van

Bekijk vacature »

IT Business Support Analyst

Dümmen Orange is wereldwijd de grootste veredelaar en producent van uitgangsmateriaal voor snijbloemen, bollen, tropische planten, potplanten, perkplanten en vaste planten. Voor onze IT afdeling in de Lier zoeken wij een IT Business Support Analyst. Functie inhoud Dümmen Orange groeit en bloeit! Dit resulteert in een snel veranderende en tevens uitdagende werkomgeving. Dümmen Orange ontwikkelt nieuwe applicaties zoals een Webshop, diverse Mobile Apps en implementeert het CRM systeem Sales Force. Deze applicaties zijn gericht op, en worden gebruikt door onze klanten. Het aantal klanten dat actief gebruik maakt van onze webshop en de mobile apps is sterk groeiende. Als IT

Bekijk vacature »

Projectleider IT

Van wifi voor onze wooncomplexen tot IT building management, als projectleider IT ben jij in de lead. Met een heldere en professionele aanpak speel jij vandaag in op de ontwikkelingen van morgen. IT-projecten en wooninnovaties in goede banen leiden Goede internetvoorzieningen zijn tegenwoordig onmisbaar. Zeker als je studeert. Online colleges volgen, samenwerken, papers schrijven en research doen, het gaat allemaal via de digitale snelweg. Of wat dacht je van video’s streamen of online gamen? Bij de SSH maken we dit mogelijk met optimale internetconnectiviteit via ons eigen SSH-net. Aan jou als projectleider om ervoor te zorgen dat deze internetdienstverlening voor

Bekijk vacature »

Senior C# Developer

UPS Nederland zoekt een Senior Developer C# * Remote werken mogelijk Wil jij werken aan complexe IT-systemen bij een van de grootste logistieke werkgevers ter wereld? Als ontwikkelaar bij UPS werk je aan opkomende technologieën en DevOps processen om ervoor te zorgen dat onze logistieke processen zo soepel en efficiënt mogelijk verlopen. Dit ga je doen Je bent betrokken bij alle facetten van applicatieontwikkeling. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en concepten, bouwt efficiënte en testbare code, identificeert en integreert modulaire

Bekijk vacature »

Typescript Developer Internationaal

Bedrijfsomschrijving De organisatie waar jij als TypeScript Developer komt te werken is te karakteriseren als een handelsonderneming en een echt familiebedrijf. Het bedrijf is internationaal bekend en is gelegen in Utrecht. Er wordt veel waarde gehecht aan een open en laagdrempelige bedrijfscultuur. Als TypeScript Developer met een hands-on mentaliteit zal jij de hoofdverantwoordelijke worden voor de continuïteit en toekomst van de TypeScript webapplicaties. Deze applicaties dienen gekoppeld te worden aan het huidige IT-landschap binnen de organisatie en worden gebouwd middels TypeScript, Angular, NodeJS en GraphQL. Jij zal dus het echte pionierswerk verrichten. Voor dit pionierswerk krijg jij als Developer de

Bekijk vacature »

Digital business owner

Heb jij ambitie om organisaties te helpen bij het behalen van hun doelstellingen? Wil je merken groter en succesvoller maken? Als digital business owner bij EF2 kom je op voor de belangen van onze klanten. Je weet te inspireren en brengt het digitale niveau van klanten naar het volgende niveau. Je organiseert kennis- en innovatiesessies. Door jouw jarenlange ervaring weet je wat er in de branche van onze klanten speelt en ben je in staat kansen te signaleren en de uitvoer te realiseren. Intern manage je cases op gestroomlijnde wijze, binnen een team van specialisten. Het resultaat? Blije klanten, geïnspireerde

Bekijk vacature »

Technical Lead Developer met doorgroei mogelijkhed

Voor een toonaangevende specialist in softwareoplossingen gericht op strategisch portfolio management ben ik op zoek naar een ambitieuze Technical Lead. De applicatie is volop in ontwikkeling. Zo worden er vele nieuwe functionaliteiten toegevoegd in .Net Core en staat een migratie naar de Azure op de planning. Om deze ontwikkeling te begeleiden en het team aan te sturen, zijn ze op zoek naar een ambitieuze Technical Lead. Wat je gaat doen: Een roadmap maken voor de komende jaren De juiste architectuur neerzetten, hands-on ontwikkelen (front-end en back-end) De migratie naar Azure begeleiden Het 8-koppige ontwikkel team inhoudelijk aansturen en coachen Communicatie

Bekijk vacature »

Java Developer - Overheid

Wil jij een bijdrage leveren aan de ontwikkeling van de digitale overheid en de maatschappelijke vraagstukken waar we met elkaar voor staan? Bel of Whatsapp met Mark Hartman via 06 29070400! Als Java ontwikkelaar houd jij je bezig met het realiseren van mooie en innovatieve oplossingen voor de Nederlandse overheid. • Hoe? Het ontwerpen en ontwikkelen met Java in een van onze complexe projecten. • Waarom? Om met jouw code het verschil te maken in het hart van de digitale overheid in Nederland. • Waar? Bij CGI in Rotterdam, dé IT-specialist op het gebied van digitale overheid. • Met wie?

Bekijk vacature »

GE Smallworld Ontwikkelaar - Utilities

Wij zoeken een Geo-ICT Smallworld ontwikkelaar met interesse in de nieuwste ontwikkelingen in de Energiemarkt! Wat ga je doen? Wist je dat CGI het grootste bedrijf is met een eigen Geo-ICT community? Dat we ook in verschillende landen waaronder Nederland de koploper zijn op het gebied van Geo-ICT dienstverlening? We breiden onze Geo-ICT activiteiten nog steeds verder uit. Zo zijn wij ons vooral aan het richten op de nieuwste ontwikkelingen in de energiemarkt en de daarbij horende energietransitie. Het CO2 neutraal maken van de samenleving is onze doelstelling en jij kan daar een actieve bijdrage aan leveren! Onze Geo-ICT practise

Bekijk vacature »

ETL Ontwikkelaar / Data Engineer BI - Public Trans

Ben jij een ervaren ETL ontwikkelaar / Data Engineer BI en wil jij zorgen dat onze klanten in de transportsector waarde kunnen halen uit data en de business kunnen voorzien van hoogwaardige informatieproducten, van dashboards tot complexe voorspelmodellen? Zoek jij een nieuwe uitdaging en een omgeving waar vrijheid, teamspirit en ondernemerschap onderdeel zijn van het DNA? Dan nodigen wij jou uit om verder te lezen! Wat ga je doen? CGI zoekt een ervaren en communicatief sterke ETL ontwikkelaar / Data Engineer BI die in een autonoom agile team kan werken middels de scrummethodiek en zich bezig gaat houden met het

Bekijk vacature »

Java Developer Noord-Nederland

Heb jij een passie voor technologie en ben jij altijd al als eerste op de hoogte van ontwikkelingen en innovaties? Weet jij hoe je de verbinding moet maken tussen business en techniek? Dan ben je welkom bij ons! Wat ga je doen? Als Java developer bij CGI ga je deel uitmaken van de grootste en meest actieve Java community van Nederland. Je levert een bijdrage aan de technische realisatie van complexe systemen voor onze klanten. Hierbij maak je in eenvoudige taal aan de klant duidelijk welke softwareoplossingen op zijn of haar organisatie van toepassing kunnen zijn. Je weet voor onze

Bekijk vacature »

Senior .NET Ontwikkelaar

Help jij onze klanten in de publieke veiligheidssector de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als Senior .NET ontwikkelaar ben je verantwoordelijk voor (een deel van) het ontwerp van een of meerdere systemen. Deze rol vereist communicatie en interactie met meerdere ontwikkel- en testteams en met de andere ontwerpautoriteiten. In jouw rol treedt jij op als de vertegenwoordiger van de technische aspecten van het systeem bij het overleg met de klant. Wat breng je mee? Jij bent veelzijdig en bereid om die extra stap te zetten die soms nodig is.

Bekijk vacature »
Jan Koehoorn

Jan Koehoorn

07/08/2008 20:15:00
Quote Anchor link
Als je in MySQL een lege string in een DATE veld stopt krijg je geen klachten. PostgreSQL geeft dan een foutmelding. Op zich logisch, want een lege string is geen geldige datumwaarde.

Het komt echter wel voor dat je nog niet weet welke waarde een veld moet gaan bevatten en hem (voorlopig) leeg wilt laten. Na wat testen kwam ik erachter dat Postgre dit wel slikt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
INSERT INTO tabelnaam
(
    datumveld
)
VALUES
(
    null
)

Na wat Googlen kwam ik er achter dat dit weer problemen op kan gaan leveren met JOINS en aggregate functies. Het enige dat me op dit moment te binnen schiet is een foreign key maken naar een aparte tabel met datums. Heeft iemand hier ervaring mee?
 
PHP hulp

PHP hulp

13/05/2021 13:55:45
 
Han eev

Han eev

07/08/2008 21:32:00
Quote Anchor link
Zolang je niet op datums gaat joinen is er toch niet zo'n probleem?
Of zie ik dit verkeert?
 
Jan Koehoorn

Jan Koehoorn

07/08/2008 21:38:00
Quote Anchor link
Ik kan me voorstellen dat je op datums gaat groeperen?
 
Klaasjan Boven

Klaasjan Boven

07/08/2008 22:07:00
Quote Anchor link
Jan ik snap het probleem niet. Bij mij werkt onderstaand prima. Uiteraard is de voorwaarde wel dat je het DATE veld niet de NOT NULL CONSTRAINT gegeven hebt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE "public"."blaat" (
  "Blaat" DATE,
  "Onzin" VARCHAR(100)
) WITH OIDS
TABLESPACE "pg_default";

INSERT INTO
  public.blaat(
  "Onzin")
 VALUES('tekst')

Query OK, 1 rows affected (171 ms)


Groeten
Klaasjan
 
Jan Koehoorn

Jan Koehoorn

07/08/2008 22:12:00
Quote Anchor link
Die not null constraint zit er bij mij uiteraard ook op. Maar in jouw voorbeeld laat je gewoon het datumveld weg uit de insert query. Ik vraag me af welke waarde er dan in de DATE kolom terecht komt.

Edit: die not null constraint zat er niet op, anders had ik die null ook niet kunnen invoeren natuurlijk. Kijken of dat nog iets uitmaakt.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Klaasjan Boven

Klaasjan Boven

07/08/2008 22:18:00
Quote Anchor link
Jan dan komt er null in de DB te staan en blijkbaar zijn we dan weer terug bij af....
 
Jan Koehoorn

Jan Koehoorn

08/08/2008 01:54:00
Quote Anchor link
Klopt. Blijft de vraag of dat problemen gaat opleveren met joins en aggregate functies.
 
Bo az

Bo az

08/08/2008 10:06:00
Quote Anchor link
Aan wat voor problemen zou je dan moeten denken? Ik kan het me haast niet voorstellen.

Bij joinen lijkt me echt alleen op het moment dat je gaat joinen op een datum kolom.
Bij aggregate functies is het zeer waarschijnlijk dat als je bijvoorbeeld een distinct count op een datum kolom uitvoert alle NULL waarden als 1 geteld worden.

Overigens vind ik het wel weer typisch dat je in MySQL een lege string als datum op kan geven.
 
Frank -

Frank -

13/08/2008 15:53:00
Quote Anchor link
NULL, het ontbreken van een waarde, is toch niets bijzonders? Dat dit niet kan in MySQL (met een datum), zegt meer over MySQL dan over deze mogelijkheid. Andere databases ondersteunen dit ook gewoon.

Wanneer jij wilt joinen op een datum, vind het bijzonder maar het kan, dan zit je met exact dezelfde regels als het joinen op een id die niet verplicht is. Wanneer je een NULL mag opslaan, dan is dat volgens de door jou opgestelde regels. Agregate functies hebben er geen problemen mee, die hebben daar dagelijks mee te maken, en voor joins geldt dit eveneens. Zie de verschillen tussen een INNER, LEFT, RIGHT en OUTER join.
 



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.