Toon posts:

[mysql] op maand+jaar selecten

Pagina: 1
Acties:
  • 94 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi
Ik heb een database met een datum veld, met uiteraard het datatype date. Nu wil ik alle in de database aanwezige maanden + jaar selecten iemand een idtje?. Ik heb al in de manual gekeken en gezocht maar kwam er niet echt uit.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 12:09

Pelle

🚴‍♂️

Oei.. denk dat dat met MySQL erg lastig gaat worden.

Wat me nu te binnen schiet is gewoon alle data ophalen, en die in een loopje splitten op "-". Zo krijg je een array met alle jaren, maanden & dagen.

Wil je echter selecteren op bijvoorbeeld de maand oktober, dan wordt het lastiger. Ik vrees dat je je datum-string dan echt om moet bouwen naar 3 aparte velden. Heb ook net even op de MySQL docs gekeken, maar kon ook geen functie vinden die zoiets kon.

  • [ti]
  • Registratie: Februari 2000
  • Niet online
code:
1
2
3
SELECT MONTH(jouw_datum) as Maand, 
     YEAR(jouw_datum)  as Jaar
FROM   tblMijnDatums

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 15 november 2001 03:26 schreef Pelle het volgende:
Oei.. denk dat dat met MySQL erg lastig gaat worden.
Nee hoor
<SNIP>
Heb ook net even op de MySQL docs gekeken, maar kon ook geen functie vinden die zoiets kon.
Date_and_time_functions

Dit mag ook!
code:
1
2
3
4
5
6
SELECT MONTH(jouw_datum) as Maand, 
     YEAR(jouw_datum)  as Jaar
FROM   tblMijnDatums
WHERE
     MONTH(jouw_datum) = 1 AND
     YEAR(jouw_datum)  = 2001

Programmer - an organism that turns coffee into software.


  • Glock
  • Registratie: November 2001
  • Niet online
overgaan op unix timestamps met varchar????

Verwijderd

[ti] schreef op 15 november 2001 @ 08:12:

code:
1
2
3
SELECT MONTH(jouw_datum) as Maand, 
     YEAR(jouw_datum)  as Jaar
FROM   tblMijnDatums
Is zo iets ook mogelijk voor unix_timestamp ? Ik heb de manuel door genomen maar kom er niet uit.

(ps sorry voor de kick maar een nieuw topic lijkt me overbodig)

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 10:50
Ja er is een mysql functie om een unix-date om te zetten naar een mysql dat, die kun je dan weer behandelen op de amnier zoals [ti] aangaf.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
code:
1
SELECT FROM_UNIXTIME( veld, '%Y' ), FROM_UNIXTIME( veld, '%M' )


Staat allemaal hier :)

[ Voor 9% gewijzigd door Gert op 27-01-2003 17:06 . Reden: )'jes :( ]


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 10:50
Die pagina is het inderdaad, heb ik ook in mijn sql-printjes handboek, erg handig om bij de hand te hebben.

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

drm

f0pc0dert

Pelle:
Wat me nu te binnen schiet is gewoon alle data ophalen, en die in een loopje splitten op "-". Zo krijg je een array met alle jaren, maanden & dagen.

Wil je echter selecteren op bijvoorbeeld de maand oktober, dan wordt het lastiger. Ik vrees dat je je datum-string dan echt om moet bouwen naar 3 aparte velden. Heb ook net even op de MySQL docs gekeken, maar kon ook geen functie vinden die zoiets kon.
Valt me erg van je tegen, Pelle :o

rollator:
Zie 't linkje wat LuCarD poste. De manual gaat je vriend zijn in deze kwestie.

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

Pagina: 1

Dit topic is gesloten.