Toon posts:

[MySQL] Between probleempje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi ik probeer even een selectie te maken in een MySQL database.
Maar krijg de Between functie niet aan de praat.

MySQL:
1
SELECT reservering_begin FROM parkingpanel_reserveringen WHERE `reservering_begin` BETWEEN '01-MAR-2010' AND '01-OCT-2010' 


Elke keer krijg ik 0 rijen terug. Terwijl ik zeker weet dat er hier voldoende rijen zitten.
Wat doe ik hier nu fout?
Ik mis het even.

Volgens mij heb ik het wel goed uitgevoerd?
http://dev.mysql.com/doc/...ors.html#operator_between

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-09 21:47

Creepy

Tactical Espionage Splatterer

Als reservering_begin een date o.i.d. is dan geef je in je query de datums op de verkeerde manier mee (zie http://dev.mysql.com/doc/refman/5.0/en/datetime.html). Indien reservering_begin een ander type veld is dan gaat het simpelweg nooit goed werken.

[ Voor 14% gewijzigd door Creepy op 23-03-2011 17:33 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Okay dank je. Ik moet het blijkbaar anders aanpakken.
Het is al een bestaande oplossing.

Dus weinig keuze heb ik.
Echter vreemd dat MySQL het op deze manier niet ondersteund.

Alsnog hartelijk bedankt!!!

Acties:
  • 0 Henk 'm!

  • farmertjes
  • Registratie: Maart 2010
  • Laatst online: 02-06 20:29
Wat creepy zie klopt, wil je between kunnen gebruiken, moet je in dit geval een date veld hebben. Mocht je van string naar date willen in MySql:

MySQL:
1
STR_TO_DATE('15-Dec-09', '%d-%b-%y')


Ik vind het persoonlijk iets mooier als je het in de code doet.

[ Voor 16% gewijzigd door farmertjes op 23-03-2011 18:40 ]

flickr


Acties:
  • 0 Henk 'm!

  • ReenL
  • Registratie: Augustus 2010
  • Laatst online: 14-09-2022
Voor het idee, wat je nu doet zal dit resultaat geven:
01-MAR-2011
01-MAY-2010
01-NOV-2010
01-OCT-2009

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

farmertjes:
Wat creepy zie klopt, wil je between kunnen gebruiken, moet je in dit geval een date veld hebben. Mocht je van string naar date willen in MySql:

MySQL:
1
STR_TO_DATE('15-Dec-09', '%d-%b-%y')


Ik vind het persoonlijk iets mooier als je het in de code doet.
In dat geval is het wel wijsheid om te overwegen of je de kolom niet gewoon kan converteren naar een native DATE of DATETIME veld.

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

Pagina: 1