> I have two fields of type date in a MySQL table called training:
>
> start_date
> end_date
>
> I can format the date using a select, for example
>
> SELECT
> DATE_FORMAT(start_date, '%M %d, %Y') as start_date,
> DATE_FORMAT(end_date, '%M %d, %Y') as end_date
> FROM training
>
> This produces the following:
>
> start_date: September 16, 2002
> end_date: Sepetember 20, 2001
>
> Based on the above, I would like to echo out something like this:
>
> You will be in training September 16 - 20, 2002.
SELECT
CONCAT(
'You will be training ',
DATE_FORMAT(start_date,'%M %d'),
' - ',
IF(MONTH(start_date)!=MONTH(end_date),
DATE_FORMAT(end_date,'%M %d'),
DATE_FORMAT(end_date,'%d')),
' ',
YEAR(end_date))
FROM training
Another option would be to just select out the individual month, day,
and year out of the database, instead of a formatted date. Or select out
a unix_timestamp and use date() to extract the individual parts and
create your string...
---John Holmes...
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php