> I have a datetime field in one of my mysql tables...when displaying
some
> of
> my records I want to display the date in the aforementioned datetime
> field,
> but if the date is today I want to display "today" instead.  If the
date
> is
> yesterday I want it to display that .... so I how do I compare the
date in
> my record to todays date? Thanks

I posted this response earlier...did you get it? Are you looking for a
MySQL solution or a PHP solution??

SELECT IF(TO_DAYS(CURDATE()) =
TO_DAYS(date_column),'Today',IF(TO_DAYS(CURDATE())-1 =
TO_DAYS(date_column),'Yesterday',date_column)) FROM your_table;

If you want a PHP solution, then just select the regular MySQL date
format YYYYMMDD and use something like this when looping through your
results.

switch($your_row['Date_Column'])
{
  case date("Ymd"):
    echo "Today";
    break;
  case date("Ymd",strtotime("-1 day")):
    echo "Yesterday";
    break;
  default:
    echo $your_row['Date_Column'];
}

Untested code, of course...

---John Holmes...




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to