[MySQL] Wildcards op date types toepassen

Pagina: 1
Acties:

  • narotic
  • Registratie: Maart 2002
  • Laatst online: 02-11-2021
Ik vroeg mij af of het mogelijk is om wildcards te gebruiken in 'date' types in MySQL. Dus bijvoorbeeld dat je een query krijgt als dit:

code:
1
SELECT * FROM table WHERE date='2002-11-%';


Ik heb dit bovenstaande al geprobeerd, maar ik kom er maar niet uit. Is er geen mogelijkheid waarop dit te doen is?
Ik weet dat ik hetzelfde kan bereiken met de month(), year() en dayofmonth() functies, maar die zijn een stuk omslachtiger en met php ook was lastiger te genereren als je input van de gebruiker hebt met willekeurige wildcards.

- = Step Into The Pit | Industrial Strength = -


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

WHERE date LIKE '2002-11-%'

volgens mij is date gewoon een string-representatie in MySQL dus zou een LIKE gewoon moeten werken.. probeer het ff :)

  • narotic
  • Registratie: Maart 2002
  • Laatst online: 02-11-2021
Tuurlijk, de like vergeten. Het is volgens mij inderdaad een stringrepresentatie dus het verbaasde me al echt dat het niet werkte. Hartstikke bedankt, scheelt me een hoop lelijke code!

- = Step Into The Pit | Industrial Strength = -


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

drm

f0pc0dert

hmja, als het om datums gaat, kun je misschien beter gewoon date and time functions van mysql gebruiken.

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


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

drm schreef op 21 November 2002 @ 09:47:
hmja, als het om datums gaat, kun je misschien beter gewoon date and time functions van mysql gebruiken.
inderdaad! Iets in de trant van:

code:
1
SELECT * FROM table WHERE YEAR(date)= 2002 AND MONTH(date) = 11;

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Je kunt ook groter dan en kleiner dan operators gebruiken op data. Ik weet niet of het beter is dan de oplossing van drm & thomaske, maar het is iig sneller dan 'like' gebruiken.
Pagina: 1