(one should not mess up strg and shift :-/)

> Hi again...

Hi,
 
> When I felt proud because last week I had asked about how to 
> use NOW(), and
> get answer that got me working, but now I have a strange 
> problem. It listing
> dates, but it not listing like it should, when the web page 
> is create it
> going 9, 8, 5, 10 on the dates. Here is the SQL statement I 
> am using...
> 
> 
> SELECT DATE_FORMAT(DATE, '%M %D, %Y') AS DATE, Title, Links, 
> Summary FROM
> news WHERE TO_DAYS(NOW()) - TO_DAYS(DATE) <=5 ORDER BY DATE DESC

Date_format returns a string, so 10 is indeed "below" 5.

You could try something like

SELECT DATE, DATE_FORMAT(DATE, '%M %D, %Y') AS DATE2, Title, Links, 
Summary FROM
news WHERE TO_DAYS(NOW()) - TO_DAYS(DATE) <=5 ORDER BY DATE DESC

> Another problem I am having with another statement. The 
> following statement
> should list birthdays that are 7 days out but it not...
> 
> SELECT DATE_FORMAT(DOB, '%M %D, %Y') as DOB, Fname, Lname, Email FROM
> emply_info WHERE (TO_DAYS(DOB) - TO_DAYS(NOW()))
> <=5 AND (TO_DAYS(DOB) >= TO_DAYS(NOW())) and Tdate is NULL 
> and DOB is not
> null ORDER BY DOB, Lname

Similar thing. Date_format(NULL, '%M %D, %Y') should return "00 00, 00",
iirc, and thus is not NULL even if your date column is.  

SELECT DOB, DATE_FORMAT(DOB, '%M %D, %Y') as DOB2, Fname, Lname, Email
FROM
emply_info WHERE (TO_DAYS(DOB) - TO_DAYS(NOW()))
<=5 AND (TO_DAYS(DOB) >= TO_DAYS(NOW())) and Tdate is NULL 
and DOB is not
null ORDER BY DOB, Lname

> Any clue why my SQL statement worked once are now not working?
> 
> Thanks a head of time.
> 
> Chuck Payne
> Magi Design and Support

HTH,

Chris 


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to