Thread: SQL (postgresql) vraagje
-
05-03-2012, 14:11 #1
SQL (postgresql) vraagje
Dag iedereen ,
Ik ben nog niet zo lang bezig met programmeren in SQL maar ik heb een oefening waar je één where condition mag hebben maar niet gebruik mag maken van AND of OR.
De oefening is dus om mensen die in de jaren 70 geboren zijn te tonen.
En ik heb dus geen idee hoe ik dit zou kunnen doen.
Alvast bedankt!
Grtjsno votes
-
-
05-03-2012, 14:30 #2Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Dat kan volgens mij dan alleen maar via BETWEEN.
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
05-03-2012, 15:32 #3
Ok en hoe moet je dit juist toepassen want volgende code werkt nog altijd niet volledig.
:
SELECT spelersnr, naam, EXTRACT(YEAR from geb_datum) as jaar
FROM spelers
WHERE EXTRACT (year from geb_datum) 1970 between 1979
Toch al bedankt !no votes
-
05-03-2012, 16:42 #4Member
- Registered
- 26/02/04
- Location
- Aarschot
- Posts
- 1,543
- iTrader
- 49 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/5
SELECT *
FROM Stu_Table
WHERE Stu_Dob BETWEEN '1984-01-01 00:00:00' AND '1986-1-1 00:00:00';
Werkt ook met andere datetime formats natuurlijk
Your gaming universeno votes
-
05-03-2012, 19:26 #5Member
- Registered
- 17/07/02
- Location
- Sint-Job
- Posts
- 2,690
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/29
Maar dan heeft hij wel het probleem dat er een AND in zit, hoewel deze natuurlijk niet dezelfde betekenis heeft als de conditional AND
Andere mogelijkheid zou zijn om uit uw datetime de years te halen, dit te casten naar een (var)char, en dan te zien of het begint met 197% ?
Anders ook de jaren nemen, en de modulus 1970 nemen en zien of het kleiner is dan 10?
Zijn maar enkele dingen die mij te binnen schieten, maar zijn beide redelijk lelijk om te doen
no votes
-
05-03-2012, 20:09 #6no votes
-
05-03-2012, 20:22 #7Member
- Registered
- 17/07/02
- Location
- Sint-Job
- Posts
- 2,690
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/29
Ah nee, want als ge dan in 1968 geboren zijt, en daar 1970 van aftrekt, komt ge op -2 < 10, dus is in de jaren 70 geboren. En ge kunt niet controleren of het groter is dan 0, want dan hebt ge een AND nodig.
Denk ik, tenzij mijn hersenen mij weer in de steek laten.no votes
-
05-03-2012, 20:31 #8
Hm, klopt, had even een brain-fart.
no votes
-
05-03-2012, 21:15 #9Approved 9-lifer
- Registered
- 21/08/08
- Location
- Hasselt
- Posts
- 2,653
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 5/46
Code:SELECT * FROM personen WHERE jaar >= 1970 HAVING jaar < 1980
o/'no votes
-
05-03-2012, 21:23 #10Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
abs(ceil(jaar-1975+0.1))<5 zoiets... De ceil en de som is om 1980 uit te schakelen.
Edit: werkt ook niet perfect want dan krijg je ook 1969...Last edited by Cycloon; 05-03-2012 at 21:28.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-03-2012, 21:33 #11Approved 9-lifer
- Registered
- 21/08/08
- Location
- Hasselt
- Posts
- 2,653
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 5/46
no votes
-
05-03-2012, 22:11 #12Member
- Registered
- 17/07/02
- Location
- Hasselt
- Posts
- 2,970
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilizationno votes
-
05-03-2012, 22:12 #13Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Abs(jaar-1974.5)<=4.5 is volgens mij volledig correct

Hierboven: so true
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
06-03-2012, 14:32 #14
select spelersnr, naam, geb_datum
from spelers
where extract (year from geb_datum) between 1960 and 1969
Dit was de juiste oplossing! Thanks iedereen
!
no votes
-
06-03-2012, 14:39 #15Approved 9-lifer
- Registered
- 21/08/08
- Location
- Hasselt
- Posts
- 2,653
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 5/46
no votes

en wij ma zoeken naar die uit de jaren 70.
