aeroswat Posted December 14, 2009 Share Posted December 14, 2009 The way that dates are stored in MySQL are yyyy-mm-dd. I was wondering if there is an easy way to change that to mm/dd/yyyy or would I have to pick it apart? Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/ Share on other sites More sharing options...
.josh Posted December 14, 2009 Share Posted December 14, 2009 you can use date_format() in your query or you can use strtotime date and/or mktime in php (combo of one or more of those). Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977181 Share on other sites More sharing options...
aeroswat Posted December 14, 2009 Author Share Posted December 14, 2009 you can use date_format() in your query or you can use strtotime date and/or mktime in php (combo of one or more of those). Thanks. Looks like I am going to have to pick it apart cause I really don't want a timestamp. I just want the formatted date. I will have to use those with a substr Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977184 Share on other sites More sharing options...
aeroswat Posted December 14, 2009 Author Share Posted December 14, 2009 For a solution to anyone with the same problem what I did is this: date('m/d/Y', strtotime($date)) Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977188 Share on other sites More sharing options...
PFMaBiSmAd Posted December 14, 2009 Share Posted December 14, 2009 The mysql date_format() function is at least a hundred times faster then using php code (comparing the incremental increase in the time for the query with a date_format() with the time it takes php code to do the same amount of work.) You are already executing a query to retrieve the data, why not get the database engine to give you the data in the format that you want it? Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977192 Share on other sites More sharing options...
aeroswat Posted December 14, 2009 Author Share Posted December 14, 2009 The mysql date_format() function is at least a hundred times faster then using php code (comparing the incremental increase in the time for the query with a date_format() with the time it takes php code to do the same amount of work.) You are already executing a query to retrieve the data, why not get the database engine to give you the data in the format that you want it? Ok i'll try that out. Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977193 Share on other sites More sharing options...
aeroswat Posted December 14, 2009 Author Share Posted December 14, 2009 Would I still access the variable in the same way? And if I am getting all the fields would I do something like this: SELECT *, DATE_FORMAT(DATE, '%m/%d/%Y') etc... Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977194 Share on other sites More sharing options...
.josh Posted December 14, 2009 Share Posted December 14, 2009 create an alias for it. SELECT *, DATE_FORMAT(DATE, '%m/%d/%Y') as blah etc... and then $row['blah'] (assumed mysql_fetch_assoc or _array) Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-977196 Share on other sites More sharing options...
gerardcorr Posted January 8, 2010 Share Posted January 8, 2010 You need to do it using the date_format mysql function. Here is a website that does it for you http://www.mysqlformatdate.com Quote Link to comment https://forums.phpfreaks.com/topic/185119-date-string-format/#findComment-991161 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.