[MySQL] Problemen met Datum

Pagina: 1
Acties:

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
Hoi,

ik heb in een ASP pagina dit staan :
code:
1
2
3
4
5
Select * From TBLUNPAID WHERE REQ_EMPLID = '111834' 
AND APPROVED = 'Y' 
AND YEAR = '2003' 
AND (Month(DATE) = 1 OR Month(DATE) = 2 OR Month(DATE) = 3) 
ORDER BY DATE


Dit werkte goed in een Access DB, hij haalde alleen de maanden Jan, Feb en mrt eruit..
maar nu draai ik hetzelfde op een MySQL Database en die pakt ut niet..

ik kan nergens vinden hoe MySql met zo iets om springt..

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
handleiding misschien :?

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
'kep ut grote MySQL boek erbij gepakt maar staat niks over in..

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
is DATE wel van het goede formaat?
MONTH(date)
Returns the month for date, in the range 1 to 12:
mysql> SELECT MONTH('1998-02-03');
-> 2
Ohw, nog ff iets wat leesbaarheid voor andere misschien vergroot de meeste mensen zijn gewend om de mysql eigen dingen in hoofdletters te doen en de velden in kleinne letters dat vind ik iig wat leesbaardere, misschien helpt het trouwens als je date quote want dat is natuurlijke een speciale keyword.

De code wordt dan:
MySQL:
1
2
3
4
5
SELECT * FROM `tblunpaid` WHERE `req_emplid` = '111834' 
AND `approved` = 'Y' 
AND `year` = '2003' 
AND (MONTH(`date`) = 1 OR MONTH(`date`) = 2 OR MONTH(`date`) = 3) 
ORDER BY `date`


De volgende keer kan je alvast zelf wat meer op onderzoek uitgaan.
Hoe die functies werkte had je kunnen vinden op:
http://www.mysql.com/doc/en/index.html
http://www.mysql.com/doc/en/Date_and_time_functions.html

[ Voor 56% gewijzigd door martinvw op 14-03-2003 11:06 ]


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
Ok.. ik denk dat dat het is, alles staat op varchar, maar als ik m op DATE zet dan komt hij in een error als ik er een datum in wil zetten :(

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
omdat je het verkeerde formaat gebruikt ?

YYYY-MM-DD

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
ik zet het erin als DD-MM-YYYY

effe wat gaan rebuilden :(

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Rebuilden? Is wel een beetje een overstatement he ;)

ASP:
1
2
3
4
5
jaar = Year(Now())
maand = Month(Now())
dag = Day(Now())
tijd = Time()
datum = jaar & "-" & maand & "-" & dag & " " & tijd


Ik zou ook echt even naar de DATE_FORMAT functie kijken, zie de link van M4rt1nvW

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Tielenaar
  • Registratie: Oktober 2001
  • Laatst online: 21-07 15:56
AND (Month('date') = 1 OR Month('date') = 2 OR Month('date') = 3)

dat kan zowieso korter geloof ik:
AND (Month('date') in ('1','2','3'))
Pagina: 1