On Thu, January 3, 2008 8:30 am, Adam Williams wrote:
> I have a field in mysql as shown by describe contract;
>
> | length_start | date | YES | | NULL
> | |
>
> Which stores it in the mysql format of YYYY-MM-DD. However, I need
> the
> output of my select statement to show it in MM-DD-YYYY format. I can
> select it to see the date in the field:
>
> select length_start from contract where user_id = 1;
> +--------------+
> | length_start |
> +--------------+
> | 2006-01-12 |
> +--------------+
> 1 row in set (0.00 sec)
>
> so then I do my date_format() select statement, but it returns a NULL
> value. Why?
>
> select date_format('contract.length_start', '%m-%d-%Y') as
> length_start
> from contract where user_id = 1;
> +--------------+
> | length_start |
> +--------------+
> | NULL |
> +--------------+
> 1 row in set, 1 warning (0.00 sec)
There is not PHP in this question.
But to save you subscribing/posting/unsubcribing to the MySQL list:
You put apostrophes on 'contract.length_start' which makes it a
literal DATE.
MySQL silently ignores such a stupid-looking date, and makes it NULL.
Take away the apostrophes on the FIELD NAME and all will be good.
--
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php