[Postgresql] datums vergelijken

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik ben al een tijdje aan het klooien met postgresql.
Wat ik moet doen is het volgende;
SELECT * from tabel WHERE datumpje1 isgroterdan datumpje2
BETWEEN is geen optie in mijn geval.

Nu mijn vraag;
Hoe doe ik dit?!
ik heb de documentatie van sql en postgres doorgestruind,
en uiteraard google', maar ik kon nergens ook maar iets vinden over
het gebruik van datums in een SELECT query (heb wel zat gevonden over functies,
maar die heb ik niet nodig).

Weet iemand hoe ik dit moet doen?
(of heeft iemand een document oid waar iets nuttigs instaat?)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

euh, gewoon WHERE datumpje1 - datumpje2 > 0 ?
http://www.postgresql.org...p?functions-datetime.html

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
hmm..
dat gaat toch fout.
Mijn query is:

Select kamernummer from Reservering r, Reservering_Kamer k where r.id=k.id AND (van - datumpje) < 0

Van is een dateveld uit de database, datumpje is een ingevoerde datum( bijv. 1-1-2002 ). De error is:
java.sql.SQLException: ERROR: Unable to identify an operator '<' for types 'dat
e' and 'int4'
You will have to retype this query using an explicit cast

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Wat zegt ie als je gewoon datum1 > datum2 doet??

Daarnaast kun je functies gebruiken BIJ je select query, dus omdat het niet exact voorgekauwd is betekend het nog niet dat het niet in de handleiding staat..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Zegt die foutmelding niet dat je een date object met een int4 object probeert te vergelijken? Volgens mij wordt `datumpje` niet herkent als zijnde een datum, maar gewoon als een getal, dan wel string.

Fuck me if I'm wrong, but isn't your name Gretchen?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

drm: a - b > 0
Janoz: a > b
* drm :z

probeer anders eerst te converteren naar een unix timestamp, en die waarden te vergelijken. Neem aan dat unix timestamp wel een int is.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ik heb het gevonden :)
Het is iets heel anders dan ik verwachtte.

ik deed: SELECT * FROM tabel WHERE van > 1-1-2002
Maareh... wat sql dan denk ik doet is 1-1-2002 = -2002 |:(

Toch maar quotes gebruiken voortaan :P

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

:Z :D :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1