I guess this is a problem with data types.
Try looking here . Curdate should return something like 2004-11-30. Date variables and string (varchars) cannot be compared directly.
You are storing your dates as 0622. So first you would have to convert the curdate() to a string, strip it of the hypens and take of the year.
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439
Anyone know or have an idea how I can change this query so it will give me a result one day from now. For example I want it to give me a list of all the birthdays that will happen tommorow that way I can prepare for them.
I don't see why you would need to prepare this in advance. Databases are real time apps ya know. :)
select DATE_ADD('2007-06-27',INTERVAL 1 DAY);
See for further details... http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_curdate
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439
Maybe you could use something like:
SELECT <whatever> FROM <TABLE_NAME> WHERE date >= 'starting date' AND date < 'ending date'
perhaps?
The ending date could be got by using the data_add (14 days) to the current date.
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439